[zhao@Downloads]$ sudo yum install putty
[sudo] password for zhao:
error: rpmdb: BDB0113 Thread/process 3068/140652349249344 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed
[zhao@ Downloads]$
解决方法:
这是CentOS中典型的RPM数据库损坏错误。需要修复数据库后才能安装任何软件。
🔧 修复RPM数据库
请按顺序执行以下命令来重建数据库:
步骤
- sudo rm -f /var/lib/rpm/__db.*
删除已损坏的数据库锁文件和临时文件。
- sudo rpm --rebuilddb
重建RPM数据库,这是修复的核心步骤。
- sudo yum clean all
清理Yum缓存,避免旧缓存干扰。
✅ 验证与后续操作
修复后,使用以下命令测试:
测试RPM查询是否正常
rpm -qa | head -5
测试Yum是否可以正常工作,例如更新缓存
sudo yum makecache
如果以上命令执行成功且没有报错,说明数据库已修复。此时,就可以重新尝试安装PuTTY了:
sudo yum install putty