1、问题说明
想在腾讯云服务器上部署Postgres数据库,在使用yum命令的时候执行错误,如下所示:
[root@VM_0_8_centos ~]# yum list postgres*
错误:rpmdb: BDB0113 Thread/process 15844/140259225786176 failed: BDB1507 Thread died in Berkeley DB library
错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误:无法使用 db5 - (-30973) 打开 Packages 索引
错误:无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:
Error: rpmdb open failed
2、问题原因
百度了一下,发现造成这个错误的原因是rpm数据库损坏。
解决办法是重建rpm数据库。
3、解决过程
3.1、进入rpm目录
cd /var/lib/rpm
3.2、清除rpm下的所有__db.*的文件
rm -rf __db.*
3.3、重建rpm数据库
rpm --rebuilddb
3.4、更新
yum update
网友评论