正在安装RPM包时,虚拟机移动硬盘突然掉了,导致虚拟机挂了,然后重新接上。再运行YUM安装时就报错如下:

[root@sqlserver ~]# yum install -y mssql-server
error: rpmdb: BDB0113 Thread/process 12800/140445200197440 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

原因
rpm数据库被损坏了。

解决方法
修改一下数据库即可,如:

[root@sqlserver ~]# cd /var/lib/rpm
[root@sqlserver rpm]# rm -rf __db.00* –删除掉__db.00开头的数据库文件
[root@sqlserver rpm]# rpm –rebuilddb –重建rpm数据库
–随便运行一个yum命令,就会出现新的数据库文件
[root@sqlserver rpm]# yum update

–再次查看, BOOM!


Avatar photo

sontjer

For the amatuer tech nerds & life maniacs.

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注