≡ Menu

RHEL Warning: RPMDB altered outside of yum

When I try to update my server using the yum command I’ve been seeing the following error / warning message:

yum install aide
Loaded plugins: rhnplugin
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package aide.x86_64 0:0.14-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

 Package                                Arch                                     Version                                        Repository                                              Size
 aide                                   x86_64                                   0.14-3.el6                                     rhel-x86_64-server-6                                   123 k

Transaction Summary
Install       1 Package(s)

Total download size: 123 k
Installed size: 0  
Is this ok [y/N]:

Downloading Packages:
aide-0.14-3.el6.x86_64.rpm                                                                                                                                            | 123 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : aide-0.14-3.el6.x86_64                                                                                                                                                    1/1 

  aide.x86_64 0:0.14-3.el6                                     

How do I fix this problem?

The message means you either used rpm command to install / remove package or other application made changes to the rpm database without using Yum API. This is just warning. To avoid this warning I recommend only using yum command or API to install, query, delete packages. To remove warning simply run
# yum clean all

Why has yum started to display this warning?

While it’s possible that someone has hacked your machine and altered the rpmdb maliciously, it would have to be done poorly to trigger this warning. See this page for more information.

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:

{ 4 comments… add one }
  • Julian Stortt January 16, 2012, 10:26 am

    Cheers for clearing this up. Was getting a bit worried, think it is probably just something misconfigured with one of the packages in the yum update.

  • udosoft February 5, 2013, 6:10 pm

    it does not delete the warning “Warning: RPMDB altered outside of yum.”

    the right command is:
    yum history new

  • MotherDawg October 13, 2015, 3:10 pm

    ??? What ???
    ” yum history new ” …uhmmm …please hold for a minute… No NOT at ALL!

    That command start a new history file.
    So all your previous history like:

    …goes out the drain. Sure… the problem won’t come back no more… but it ain’t fixed.

    That is the list of what you are doing to your system. With your genius of a command, it won’t be available anymore. You do like swimming in the dark? RighhhhhhhhT…
    Shoots out information, has no freagin clue of what he’s doing. Damn maverick.

    The correct command is ” rpm –rebuilddb “.
    Then run ” yum update “.

  • MotherDawg January 7, 2016, 11:27 pm

    I must have had a bad night when I wrote that… My apologies to udosoft and too all who end up reading it.
    But it is an RPM problem. Not a YUM problem.

Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , , , ,