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