YumベースのLinuxインストールのコピー

YumベースのLinuxインストールのコピー

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

あなたは試すことができます始めるまたは、複数の展開用にPXEインストール/ブートサーバーを設定することもできます。または、一部のマシンにディスクがない場合は試してください。低温ポリシリコンアプローチ(一般にシンクライアント - IIRCと呼ばれる)も参照してください。ここ

編集:その場合は、以下を参照してください。これ

答え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

関連情報