Cómo resolver el error «rpmdb: Thread died in Berkeley DB library»

El error «rpmdb: Thread died in Berkeley DB library» es un problema que los usuarios pueden encontrar al interactuar con la gestión de paquetes (operaciones de yum o rpm). Este error indica que la base de datos RPM está corrompida, lo cual puede obstaculizar la correcta instalación de paquetes.

Este error puede parecer intimidante para los usuarios menos técnicos, pero con los pasos correctos, es posible solucionarlo. Aquí te mostraremos cómo respaldar y reconstruir la base de datos RPM para resolver este problema. Pero antes de comenzar, debemos advertir que estos pasos son un procedimiento avanzado. Si te sientes incómodo con estos cambios o necesitas asistencia para reconstruir la base de datos RPM, te recomendamos que contactes a soporte técnico de tu sistema.

Este es un ejemplo de error RPM

[root@sysadmin ~]# yum -y update
rpmdb: Thread/process 1234567/1234567890123456 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

Solución y como reconstruir la base de datos RPM

Sigue estos pasos para respaldar y reconstruir la base de datos RPM:

1. Crear una carpeta de respaldo

Primero, debes crear una carpeta de respaldo en la ruta /var/lib/rpm. Puedes hacerlo con el siguiente comando:

mkdir /var/lib/rpm/backup

2. Copiar los archivos de la base de datos a la carpeta de respaldo

Ahora, debes copiar los archivos __db* a la carpeta de respaldo que acabas de crear. Usa el siguiente comando:

cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/

3. Eliminar los archivos __db*

A continuación, debes eliminar los archivos __db* originales. Para hacerlo, utiliza el siguiente comando:

rm -f /var/lib/rpm/__db.[0-9][0-9]*

4. Ejecutar rpm -qa en «modo silencioso»

Ahora, necesitas ejecutar el comando rpm -qa en «modo silencioso». Este comando te permitirá ver todos los paquetes instalados en tu sistema, pero en el «modo silencioso» no se mostrará ninguna salida. Para hacerlo, usa el siguiente comando:

rpm --quiet -qa

5. Reconstruir la base de datos

A continuación, debes reconstruir la base de datos RPM. Esto lo puedes hacer con el siguiente comando:

rpm --rebuilddb

6. Limpiar todos los metadatos de YUM

Por último, debes limpiar todos los metadatos de YUM para asegurarte de que tu próximo comando yum utilice los datos más recientes. Para hacerlo, usa el siguiente comando:

yum clean all

Después de seguir estos pasos, debes poder continuar con la instalación del paquete RPM sin problemas. Si continúas experimentando problemas, te recomendamos que contactes a soporte técnico para obtener ayuda adicional.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

Habla con nuestros expertos


mini cloud lead sysadmin

– patrocinadores –

– patrocinadores –

Noticias destacadas

– patrocinadores –

Scroll al inicio
×