如何修复警告:“RPMDB 在 yum 之外发生了改变”?

如何修复警告:“RPMDB 在 yum 之外发生了改变”?

我有一个 RHEL 6 系统,主要通过 RHN Satellite 进行管理。最近我通过 Satellite 安排了一些更新,并收到更新失败的响应。我通过 ssh 进入系统进行调查,并在运行时看到此警告yum

Warning: RPMDB altered outside of yum.

我该如何修复这个警告?

答案1

如上所述来自 arana并得到支持RHEL 文档,另一个命令(在我的情形下有效)是:

yum history sync

它将遍历已安装的 RPM 并同步 rpm 和 yumdb 数据库。

答案2

正如评论中提到的,这是一个无害的警告,它通知您已使用命令rpm而不是直接安装或删除了软件包yum。 不同之处在于它yum在自动解决依赖关系方面更智能,并且它是使系统上的包管理数据库保持最新的默认方式(因此发出警告)。

执行 yum 会导致“警告:RPMDB 在 yum 之外发生了改变”。了解 Red Hat 客户门户上该消息的官方解释。

要消除警告,请运行:

# yum history new

也可以看看yum 或 rpm,其中包含有关 Yum 和 RPM 的进一步解释和 Red Hat 文档的链接。

相关内容