27

I have a RHEL 6 system, that I primarily manage through RHN Satellite. Recently I scheduled some updates through Satellite and received a response that the updates had failed. I ssh'd into the system to investigate, and saw this warning when running yum:

Warning: RPMDB altered outside of yum.

How do I fix this warning?

audiomason
  • 715
  • 3
  • 8
  • 11
  • 5
    Stop installing and removing packages with the rpm command and stick to yum. –  Apr 12 '17 at 22:44
  • 1
    yum clean all , then next time you use yum warning should not appear or you can try " yum history sync" – arana Apr 12 '17 at 23:24
  • 1
    See https://superuser.com/questions/558200/is-it-possible-to-use-yum-to-install-a-rpm-file-in-red-hat-linux about installing RPMs with yum – mwfearnley Jun 12 '18 at 12:30

2 Answers2

31

As noted by arana and supported by RHEL documentation, another command (that worked in my situation) is:

yum history sync

It will iterate through the installed RPMs and synchronize the rpm & yumdb databases.

Jeff Schaller
  • 519
  • 6
  • 17
6

As mentioned in the comments, this is a harmless warning that informs you that a package has been installed or removed directly using the rpm command instead of yum. The difference is that yum automatically resolves dependencies for you and keeps the package-management DB on your system up-to-date.

See Execution of yum leads to "Warning: RPMDB altered outside of yum." for an official explanation of the message on the Red Hat Customer Portal.

To get rid of the warning, run:

# yum history new

See also yum or rpm, which contains further explanations and links to Red Hat documentation about both Yum and RPM.

Robert Kratky
  • 286
  • 1
  • 6