Wednesday, April 13, 2022

[SOLVED] Warning: RPMDB altered outside of yum hangs on rpm install

Issue

I just created rpm package which contains few shell scripts and My rpm executes those shell scripts in post installation step ( i.e %post section). My RPM is created successfully and when I run rpm -ivh myrpmfile.rpm RPM able to find my shell scripts and running them properly. Those scripts also install few other packages with yum so when yum try to install those packages it hangs with the following error

Warning: RPMDB altered outside of yum

Sometimes it hangs at the following state.

  • Running transaction check
  • Running transaction test
  • Transaction test succeeded
  • Running transaction

Solution

You can't call yum from your %post because the database is locked. If you need other packages installed, you set them as Required. If your RPM also installs the yum repo files, then you need to make them into two RPMs.

That warning is just because you used rpm directly "behind its back" and most likely is a red herring.



Answered By - Aaron D. Marasco
Answer Checked By - Terry (WPSolving Volunteer)