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.