YUM : dbenv->failchk: DB_RUNRECOVERY: Fatal

Il m’est arrivé plusieurs fois de rencontrer l’erreur suivante lors d’un yum update :

rpmdb: Thread/process 12780/140667967072000 failed: Thread died in Berkeley DB library
erreur: erreur db3(-30974) de dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
erreur: ne peut ouvrir l'index Packages en utilisant db3 - (-30974)
erreur: impossible d'ouvrir la base de données Package dans /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

Pour corriger ce problème, il faut reconstruire manuellement l’index de yum :

mv /var/lib/rpm/__db* /tmp/
rpm --rebuilddb
yum clean all