1

CentOS 7 YUM DB_RUNRECOVERY: Fatal error, run database recovery

Misteriosamente il comando yum smette di funzionare e riceviamo il seguente errore:

[root@00 ~]# yum upgrade
errore: rpmdb: BDB0113 Thread/process 12664/139742821894208 failed: BDB1507 Thread died in Berkeley DB library
errore: db5 errore(-30973) da dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
errore: impossibile aprire l'indice Packages utilizando db5 - (-30973)
errore: impossibile aprire il database dei pacchetti in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

Per risolvere è sufficiente rimuovere  database RPM , eseguire il rebuild e scaricare tutta la lista dei mirrors.

Creiamo una directory temporanea dove appoggiare i file del DB, così in caso di insuccesso potremo ripristinare il database:

[root@00 ~]# mv /var/lib/rpm/__db* /tmp/

Ora lanciamo la ricostruzione:

[root@00 ~]# rpm --rebuilddb

E per finire facciamo pulizia:

[root@00 ~]# yum clean all

A questo punto possiamo provare lo yum update o upgrade per vedere se tutto è tornato nella norma.