web-dev-qa-db-ja.com

YumベースのLinuxインストールの複製

Yum(特に私の場合、Scientific Linux 5.1 x86_64インストール)に基づくインストールを前提として、インストールされたプログラムとユーティリティをFedora Core x86_64に基づく新しいマシンにどのように複製しますか?ハードウェアは非常に似ていますが同一ではありません。SL5がFedoraではなくELに基づいているという明らかな違いがあります。私はユーザーエクスペリエンスを元のボックス(SL)から新しいボックス(FC)に複製することを主に目指しています。

20
Wesley Burr

インストール済みソフトウェアのリストは、次の方法で作成できます。

$ rpm -qa > installed-software.log

それらは異なるディストリビューションに基づいているため、どのようにインストールするかわかりません。

同じディストリビューションのフレッシュインストールにコピーした場合、次のコマンドをrootとして実行します。

# yum -y install $(cat /home/user/installed-software.log)
18
Steve Burdine

Kickstart を試すか、複数のディストリビューション用にPXEインストール/ブートサーバーをセットアップすることができます。または、マシンの一部がディスクレスである場合は、 [〜#〜] ltps [〜#〜] メソッド(これは一般的に呼ばれるもの-シンクライアント-IIRC)を試すことができます ここ

編集:その場合は、 this を参照してください

2
bitek

Dejanの答え https://unix.stackexchange.com/a/25729/346788yumベースのシステムに最適なものだと思います。ただし、バッファが原因でサーバーに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
0
Han Luo