29

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?

3
  • 5
    Stop installing and removing packages with the rpm command and stick to yum.
    – user143703
    Commented Apr 12, 2017 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
    Commented Apr 12, 2017 at 23:24
  • 1
    See superuser.com/questions/558200/… about installing RPMs with yum
    – mwfearnley
    Commented Jun 12, 2018 at 12:30

2 Answers 2

32

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.

0
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 is smarter in automatically resolving dependencies, and it is the default way of keeping the package-management DB on your system up-to-date (hence the warning).

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.

3
  • 5
    that DID solve the problem, but it also deletes the history. Commented Jun 8, 2018 at 15:05
  • This part is confusing as written because RPM also does both of those things: “The difference is that yum automatically resolves dependencies for you and keeps the package-management DB on your system up-to-date.” The difference is that YUM has a more advanced resolution system which can avoid edge cases such as when a dependency isn't in the same repository. Commented Sep 6, 2023 at 14:40
  • 1
    Thanks @chris-adams. I updated the answer to be more specific. Commented Oct 3, 2023 at 6:22

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .