![如何从机器中提取rpm文件?](https://linux22.com/image/182387/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%9C%BA%E5%99%A8%E4%B8%AD%E6%8F%90%E5%8F%96rpm%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有 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
来获取此信息。