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


20

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


あなたは、新しいシステムにインストールするプログラムのリストを取得することができ、その後、あなたのホームフォルダ(名前で始まるファイルやディレクトリの設定をコピー:あなたはすでにそれを知っていない場合は、単にサイドノート.
phunehehe

バージョンの不一致に注意してください。それを行うホームディレクトリの設定の非互換性のために、設定を破壊しました。通常、新しいバージョンに移行しても問題なく動作しますが、場合によっては困難があります。
マットシモンズ

回答:


18

以下を使用して、インストールされたソフトウェアのリストを作成できます。

$ rpm -qa > installed-software.log

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

同じディストリビューションの新規インストールにコピーする場合、次のコマンドをルートとして実行します

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

8

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のメソッドはバージョン番号をリストしているので、それを避けたいと思います。


Fedoraは、独自の条件でのディストリビューションであり、オープンソース/フリーソフトウェアのベストを備えた最初のものになるという積極的な姿勢を持っています。Red Hat Enterprise Linuxは非常に保守的なディストリビューションであり、ほぼ二面体です。Red Hatは(選択したパッケージの)Fedoraのバージョンを取得し、安定化とQAによりRed Hat Enterprise Linuxをカットします。Fedoraを「R&Dプロジェクト」と呼ぶのは、DebianがFedoraのR&Dを行うと言うのと同じくらい間違っています(はい、FedoraはDebianからパッチや完全なパッケージを取得し、逆も同様です)。
フォンブランド

2

Kickstartを試すことも、複数のディストリビューション用にPXEインストール/ブートサーバーをセットアップすることもできます。または、マシンの一部がディスクレスの場合、LTPSメソッド(これは一般的に-シンクライアント-IIRCと呼ばれます)を試すことができます。こちらも参照してください。

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


1
質問は、インストールの自動化された方法ではなく、あるボックス/ディストリビューションにインストールされたアプリのリストを取得し、別のボックス/ディストリビューションにインストールする方法を求めていたと思います。
-Frozenskys

後者は正しいものであり、まさに私が必要としていたものでした。
ウェズリーバール

0

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

これは-私は推測?—この質問に対するDejanの答えの便利な付属物であり、この質問に対する答えではありません。おそらく、上記の投稿に対応する質問を作成し、それを新しい質問として送信(質問)することができます。また、このような回答は、彼らが何をしているのか(そしてどのように)を説明し、出力例を示すべきです。
G-Manによると、「Reinstate Monica」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.