How to fix rpmdb Failed: Thread died in Berkeley DB library?
This error might output during yum operations or any rpm operations on Linux - based operating system:
The error above means your rpm database is corrupted and will block you to run any yum or rpm operations. To solve this issue, simply run the steps below to back up and rebuild the rpm database:
Run backup for the current rpm databases by creating a new directory for the current rpm databases backup. Copy the current files to the backup directory.
Remove the current rpm database files and rebuild the database with the following commands:
Rebuild complete! You may try running the yum command once again and see if the issue has resolved.
# yum -y update
rpmdb: Thread/process 1339895/140650362885888 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
The error above means your rpm database is corrupted and will block you to run any yum or rpm operations. To solve this issue, simply run the steps below to back up and rebuild the rpm database:
Run backup for the current rpm databases by creating a new directory for the current rpm databases backup. Copy the current files to the backup directory.
mkdir /var/lib/rpm/backup
cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/
Remove the current rpm database files and rebuild the database with the following commands:
rm -f /var/lib/rpm/__db.[0-9][0-9]*
rpm --quiet -qa
rpm --rebuilddb
yum clean all
Rebuild complete! You may try running the yum command once again and see if the issue has resolved.
Updated on: 23/09/2024
Thank you!