[SOLVED] yum error: rpmdb open failed
by Konstantinos Togias
Επειδή είναι το 3ο pc με fedora 21 που εμφανίζεται το παρακάτω
πρόβλημα, το περιγράφω εδώ μαζί με τη λύση του για όποιον άλλο του
τύχει.
Το πρόβλημα φαίνεται να σχετίζεται με την εφαρμογή "Λογισμικό" του
gnome στο fedora 21 και έχει ως εξής: Μετά από προσπάθεια εγκατάστασης
λογισμικού μέσα από την εφαρμογή "Λογισμικό", είτε με αναζήτηση από
από τα repositories, είτε ανοίγοντας κάποιο rpm, γίνεται corrupt η
βάση δεδομένων των πακέτων (rpmdb) με αποτέλεσμα να αποτυγχάνει το yum
με το ακόλουθο μήνυμα:
error: db5 error(-30973) from dbenv->open: 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
CRITICAL:yum.main:
Error: rpmdb open failed
Το αποτέλεσμα είναι να μην μπορεί να εκτελεστεί καμία εντολή yum.
Η λύση είναι αρκετά απλή και περιγράφεται στο
http://forums.fedoraforum.org/showthread.php?t=257689 και στο
https://ask.fedoraproject.org/en/question/39091/problem-with-yum/ .
Απλά τρέχουμε (με root access) τις παρακάτω εντολές που διαγράφουν και
ξαναχτίζουν την rpmdb:
rm -rf /var/lib/rpm/__db*
rpm --rebuilddb
---
Konstantinos Togias
M.Sc. in Mathematics of Computers and Decision Making
8 years, 11 months