由於/var/lib/rpm/內的db檔Packages壞掉,
如照一般的rebuilddb仍會出錯;須先重置Packages檔方能rebuilddb
主機內的rpmdb是 BerKeley DB 5.2.x 故底下一些開頭有db52_...(from:db52-utils...)須依自己使用的版本更改
執行次序如下:
# cd /var/lib/rpm
# mv Packages Packages-ORIG
# db52_dump Packages-ORIG | db52_load Packages
# /usr/lib/rpm/bin/rpmdbchk --dbpath=/var/lib/rpm
# db52_recover -ev -h /var/lib/rpm # <ref.2>
# rpm --rebuilddb -vvv # <ref.2>
<ref.0> http://people.redhat.com/berrange/notes/rpmrecovery.html
<ref.1> http://hackthetech.blogspot.com/
<ref.2> http://mandriva.598463.n5.nabble.com/OM-Cooker-PROBLEM-WITH-RPM-DB-td5713309.html
<ref.3> /usr/share/doc/db52_recover/db_recover.html