如何修复警告:“RPMDB 在 yum 之外被修改”?

aud*_*son 20 redhat yum rhn

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

Warning: RPMDB altered outside of yum.
Run Code Online (Sandbox Code Playgroud)

如何修复此警告?

Jef*_*ler 23

评论中所述并得到RHEL 文档支持,另一个命令(在我的情况下有效)是:

yum history sync
Run Code Online (Sandbox Code Playgroud)

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


Rob*_*tky 5

正如评论中提到的,这是一个无害的警告,通知您已使用rpm命令而不是yum. 不同之处在于它会yum自动为您解决依赖关系并使您系统上的包管理数据库保持最新。

请参阅执行 yum 导致“警告:RPMDB 在 yum 之外被修改”。红帽客户门户网站上的消息的官方解释。

要消除警告,请运行:

# yum history new
Run Code Online (Sandbox Code Playgroud)

另请参阅yum 或 rpm,其中包含有关 Yum 和 RPM 的 Red Hat 文档的进一步说明和链接。

  • 那 DID 解决了问题,但它也删除了历史记录。 (5认同)