如何解决警告:“在百胜之外改变RPMDB”?

我有一个RHEL 6系统,我主要通过RHN Satellite进行pipe理。 最近我通过Satellite预定了一些更新,并收到了更新失败的回复。 我进入系统进行调查,在运行yum时看到这个警告:

 Warning: RPMDB altered outside of yum. 

我如何解决这个警告?

正如注释中所指出的,并且受到RHEL文档的支持,另一个命令(适用于我的情况)是:

 yum history sync 

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

正如在注释中提到的那样,这是一个无害的警告,通知您使用rpm命令而不是yum直接安装或删除了软件包。 区别在于yum自动为您parsing依赖关系,并使系统上的程序包pipe理数据库保持最新状态。

请参阅yum的执行导致“警告:RPMDB在yum外被更改”。 在红帽客户门户网站上对消息进行正式的解释。

要摆脱警告,请运行:

 # yum history new 

另请参阅yum或rpm ,其中包含有关Yum和RPM的红帽文档的更多解释和链接。