
Yumベースのインストール(特に私の場合はScientific Linux 5.1 x86_64インストール)を想定して、インストールされたプログラムとユーティリティを新しいFedora Core x86_64ベースのシステムにどのようにコピーしますか?ハードウェアは非常に似ていますが、同じではありません。明らかな違いは、SL5がFedoraではなくELに基づいていることです。私の主な目標は、元のボックス(SL)から新しいボックス(FC)にユーザーエクスペリエンスを複製することでした。
答え1
次のコマンドを使用して、インストールされているソフトウェアのリストを生成できます。
$ rpm -qa > installed-software.log
ディストリビューションが異なるので、どのようにインストールするのかわかりません。
これを同じディストリビューションの新規インストールにコピーすると、rootとして次のコマンドを実行します。
# yum -y install $(cat /home/user/installed-software.log)
答え2
RHELシステムにインストールされているRPMのリストを取得します。
yum list installed |tail -n +3|cut -d' ' -f1 > installed_packages.txt
Fedoraにパッケージをインストールします。
yum -y install $(cat installed_packages.txt)
注:FedoraはRHEL開発プロジェクトなので、これらのパッケージのほとんどをFedoraにインストールできます。
Steveの方法は避けたいバージョン番号をリストします。
答え3
答え4
私はDejanの答えを信じていますhttps://unix.stackexchange.com/a/25729/346788システムに基づいた最良の選択ですyum
。ただし、サーバーへのSSH接続時にバッファリングが原因で動作しない可能性があります。詳細については、次を参照してください。リモートsshコマンドで出力を取得するときにyumリストの出力を1行に保つにはどうすればよいですか?
したがって、パッケージ全体のリストを取得するには、少し変更してください。
yum list installed | xargs -n3 | column -t | tail -n +3 |cut -d' ' -f1
インストールされているパッケージのリストを取得するには、次の手順を実行しますrpm
。
yum list installed | xargs -n3 | column -t | grep -v "@" | tail -n +3 |cut -d' ' -f1
インストールされているパッケージのリストを取得するには、次の手順を実行しますyum
。
yum list installed | xargs -n3 | column -t | grep "@" | tail -n +3 |cut -d' ' -f1