早上好,
我有一个内部工具,可以在部署我们的软件之前进行一些需求检查。其中一项检查是检查是否安装了必需的软件包。
当客户端执行检查时,它会突出显示某些软件包丢失(例如 compat-openssl10),但客户端告诉我这是因为通过他们的登录,rpm 正在查询另一个不包含它的数据库(开发人员软件是通过 rpm 部署的,也许他们不想弄乱默认的 rpm 数据库)。
如果客户端rpm -q
使用默认数据库执行,则它可用。
我查看了 rpm 手册页,我的理解是 rpm 配置可以使用不同的配置文件和可能不同的数据库。问:我的理解正确吗?
那么当我执行时如何识别正在查询哪个数据库rpm -q
?
谢谢阅读。
答案1
rpm --showrc
输出显示正在查询的 rpmdb。示例:
-13: _dbpath /opt/xxx/yyy/rpmdb
使用rpm --dbpath xxx
allowed 查询不同的 rpmdb