查找安装在存档根文件系统中的 rpm

查找安装在存档根文件系统中的 rpm

我有根文件系统的存档,有什么方法可以在该存档中找到已安装的 rpm。

它是一个 tar 存档,从 docker 镜像导出。我已经使用 save 命令导出了 docker 映像,它是来自该存档内的一层的 root fs。

答案1

您可以/var/lib/rpm从 tar 文件中提取目录,然后rpm针对该目录运行。例如:

$ tar -xf layer.tar var/lib/rpm
$ rpm --dbpath $PWD/var/lib/rpm -qa

您还可以使用docker import从该层创建一个新映像,然后docker run --rm newimage rpm -qa,但这假设二进制文件rpm包含在映像中(情况并非总是如此,即使对于从基于 rpm 的发行版构建的映像也是如此)。

相关内容