Quien no ha utilizado el famoso y muy útil Yum (Yellow dog Updater Modified), yum es un gestor de paquetes avanzado propio de las ditribuciones linux que usan paquetes RPM, como RedHat, Fedora o Centos. Este gestor se utiliza a través de línea de comandos y sirve para descargar, instalar, desinstalar y actualizar cualquier paquetes que tengamos en nuestros repositiorios de una manera muy fácil. Pero un día me tope con un caso en el que quise actualizar ciertos paquetes es decir cuando ejecuté

yum update

y obtuve el siguiente error.

Error yum: rpmdb open failed

Tambien puedes tener el siguiente error.

rpmdb: Thread/process 2620/3077437120 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database

Solución 1:

Para resolvere este problema debemos ejecutar los siguientes comandos.

  • rm /dev/urandom

  • mknod -m 644 /dev/urandom c 1 9

  • yum clean all

  • rm -f /var/lib/rpm/__db*

  • rpm –rebuilddb

Solucion 2

db_recover -h /var/lib/rpm

Limpiamo el cache de yum

[root@linux ~]# yum clean all

Con esto el yum vuelve a funcionar puedes ejecutarlo para probar y continuar con las actualizaciones que hayas estado realizando.

MFCP!!!