Centos7执行yum报“Error: rpmdb open failed”错误的解决方法

本来准备更新一下一台只有128MB的小鸡的,但是出现错误再yum update就提示Error: rpmdb open failed了。我一开始还以为是内存太小了造成的后来一番搜索……

[root@VM ~]# yum update
error: rpmdb: BDB0113 Thread/process 24002/140245054580544 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

一番搜索后得知解决方法:

cd /var/lib/rpm
ls
rm -rf __db.*
rpm --rebuilddb

示例:

[root@VM ~]# cd /var/lib/rpm
[root@VM rpm]# ls
Basenames     __db.002  Group       Obsoletename  Requirename  Triggername
Conflictname  __db.003  Installtid  Packages      Sha1header
__db.001      Dirnames  Name        Providename   Sigmd5
[root@VM rpm]# rm -rf __db.*
[root@VM rpm]# ls
Basenames     Group       Obsoletename  Requirename  Triggername
Conflictname  Installtid  Packages      Sha1header
Dirnames      Name        Providename   Sigmd5
[root@VM rpm]#  rpm --rebuilddb

可惜最后还是喜闻乐见的Loaded plugins: fastestmirror Killed呜~呜~~呜~~~还是没能update成功的说。好像安装Debian系统的话就可以更新成功呢?!果然这小鸡只能拿来吃灰了呢?由于硬盘太小连Nginx跑静态页面都没有什么意义即使之前用来跑过后来域名还忘记续费(纠结是否续费然后错过了)导致被别人注册的说,也拿来当过推流服务器的说。

参考:
误操作yum导致error: rpmdb解决方法https://www.cnblogs.com/walk1314/p/9843265.html

ChiuYut

2019年11月4日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!