Yumに基づいたインストール(特に私の場合、Scientific Linux 5.1 x86_64インストール)を考えると、インストールされたプログラムとユーティリティをFedora Core x86_64に基づいた新しいマシンにどのように複製しますか?ハードウェアは非常に似ていますが同一ではありません。SL5はFedoraではなくELに基づいているという明らかな違いがあります。私は、ユーザーエクスペリエンスを元のボックス(SL)から新しいボックス(FC)に複製することを主に目指しています。
Yumに基づいたインストール(特に私の場合、Scientific Linux 5.1 x86_64インストール)を考えると、インストールされたプログラムとユーティリティをFedora Core x86_64に基づいた新しいマシンにどのように複製しますか?ハードウェアは非常に似ていますが同一ではありません。SL5はFedoraではなくELに基づいているという明らかな違いがあります。私は、ユーザーエクスペリエンスを元のボックス(SL)から新しいボックス(FC)に複製することを主に目指しています。
回答:
RHELボックスにインストールされているRPMのリストを取得します。
yum list installed |tail -n +3|cut -d' ' -f1 > installed_packages.txt
Fedoraにパッケージをインストールします。
yum -y install $(cat installed_packages.txt)
注:FedoraはRHELのR&Dプロジェクトであり、これらのパッケージのほとんどをFedoraにインストールできるはずです。
Stevesのメソッドはバージョン番号をリストしているので、それを避けたいと思います。
Kickstartを試すことも、複数のディストリビューション用にPXEインストール/ブートサーバーをセットアップすることもできます。または、マシンの一部がディスクレスの場合、LTPSメソッド(これは一般的に-シンクライアント-IIRCと呼ばれます)を試すことができます。こちらも参照してください。
編集:その場合はこれを参照してください
Dejanの回答/unix//a/25729/346788は、yum
ベースシステムに最適なものだと思います。ただし、バッファが原因でサーバーにsshで接続すると機能しない場合があります。リモートsshコマンドを使用して出力を取得するときに「yum list」出力を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
.
)