Centos

如何從機器中提取 rpm 文件?

  • October 27, 2020

我有 2 台裝有 Centos 7.5 的機器。其中一個是虛擬的,另一個是物理的。虛擬機上有一些 rpm 軟體包是通過rpm命令安裝的。我需要知道這些包是什麼,但是包太多了,我不知道我需要哪一個。

問題是我也需要將這些軟體包安裝在物理軟體包上。我的問題是,有沒有辦法從虛擬機中提取 rpm 包並將它們導入物理機?

從網站下載每個然後安裝它們真的很耗時。我們以前有這些 rpm 文件,但似乎它們失去了。而且我根本無法yum在兩台伺服器上使用。

我的問題是,有沒有辦法從虛擬機中提取 rpm 包並將它們導入物理機?

安裝後,RPM 包資訊將寫入 RPMDB 數據庫/var/lib/rpm並提取文件。儘管有可能,但沒有簡單的方法可以恢復該過程。

我需要知道這些包是什麼,但是包太多了,我不知道我需要哪一個。

yum list installed

看看安裝了什麼。然後,您可以使案例如過濾所有標準包

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

您也可以使用yum history來獲取此資訊。

引用自:https://unix.stackexchange.com/questions/616605