如何从机器中提取rpm文件?

如何从机器中提取rpm文件?

我有 2 台装有 Centos 7.5 的机器。其中一种是虚拟的,另一种是物理的。虚拟机上有一些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来获取此信息。

相关内容