rpm database problem
Running Mageia 5; booted up this morning and the rpm updater, MageiaUpdate, breaks with:
A fatal error occurred: Couldn't open RPM DB() at /usr/lib/perl5/vendor_perl/5.20.1/Rpmdrake/open_db.pm line 74..
Using urpmi from the command line also breaks:
> urpmi rpmdrake
error: rpmdb: BDB0113 Thread/process 14462/140034395273024 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
unable to open rpmdb
I've looked in /var/lib/rpm, and the contents seem to match those of another system that doesn't have this problem. I haven't (consciously) tinkered with anything recently.
Anyone know how to "run database recovery"? Looking around for previous postings, one option seems to be db<nn>_recover, and i found an rpm for db53_recover for Mageia5, but of course it won't install because of the db problem!
> rpm -Uvh db53_recover-5.3.28-4.mga5.x86_64.rpm
error: rpmdb: BDB0113 Thread/process 14462/140034395273024 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
warning: db53_recover-5.3.28-4.mga5.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 80420f66: NOKEY
error: rpmdb: BDB0113 Thread/process 14462/140034395273024 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
I don't really want to do a clean install if i can avoid it....
Thx
ion
|