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 の R&D プロジェクトであり、これらのパッケージのほとんどを Fedora にインストールできるはずです。

Steves の方法ではバージョン番号がリストされますが、これを回避する必要があります。

答え3

あなたが試すことができますキックスタートまたは、複数のディストリビューション用のPXEインストール/ブートサーバーをセットアップしたいかもしれません。または、一部のマシンがディスクレスの場合は、LTPS方法(これは一般的にシンクライアントと呼ばれています)については、ここ

編集:もしそうなら、これ

答え4

私はデヤンの答えを信じるhttps://unix.stackexchange.com/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

関連情報