我有根文件系统的存档,有什么方法可以在该存档中找到已安装的 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 的发行版构建的映像也是如此)。