コンピュータからrpmファイルを抽出する方法は?

コンピュータからrpmファイルを抽出する方法は?

Centos 7.5がインストールされた2台のコンピュータがあります。そのうちの1つは仮想で、もう1つは物理的です。コマンドによってインストールされる仮想マシンには、いくつかのrpmパッケージがありますrpm。このパッケージが何であるかを知る必要がありますが、あまりにも多く、どのパッケージが必要かわかりません。

問題は、これらのパッケージを実際のパッケージにもインストールする必要があることです。私の質問は、仮想マシンからrpmパッケージを抽出して実際のマシンにインポートする方法はありますか?

ウェブサイトからそれぞれをダウンロードしてインストールするのは本当に時間がかかります。私たちはこれらのrpmファイルを持っていましたが、欠けているようです。そして、yum両方のサーバーでまったく機能することはできません。

答え1

私の質問は、仮想マシンからrpmパッケージを抽出して実際のマシンにインポートする方法はありますか?

インストール後、RPMパッケージ情報がRPMDBデータベースに書き込まれ、/var/lib/rpmファイルが抽出されます。可能であっても、プロセスを復元する簡単な方法はありません。

このパッケージが何であるかを知る必要がありますが、あまりにも多く、どのパッケージが必要かわかりません。

走る

yum list installed

インストールされている項目を確認してください。その後、たとえば、すべての標準パッケージをフィルタリングできます。

yum list installed | egrep -v "@base|@updates|@anaconda|@update"

を使用してこの情報を取得することもできますyum history

関連情報