如何识别正在查询哪个rpm数据库?

如何识别正在查询哪个rpm数据库?

早上好,

我有一个内部工具,可以在部署我们的软件之前进行一些需求检查。其中一项检查是检查是否安装了必需的软件包。

当客户端执行检查时,它会突出显示某些软件包丢失(例如 compat-openssl10),但客户端告诉我这是因为通过他们的登录,rpm 正在查询另一个不包含它的数据库(开发人员软件是通过 rpm 部署的,也许他们不想弄乱默认的 rpm 数据库)。

如果客户端rpm -q使用默认数据库执行,则它可用。

我查看了 rpm 手册页,我的理解是 rpm 配置可以使用不同的配置文件和可能不同的数据库。问:我的理解正确吗?

那么当我执行时如何识别正在查询哪个数据库rpm -q

谢谢阅读。

答案1

rpm --showrc输出显示正在查询的 rpmdb。示例: -13: _dbpath /opt/xxx/yyy/rpmdb 使用rpm --dbpath xxxallowed 查询不同的 rpmdb

相关内容