问题描述:
在服务器上执行一个yum命令,执行过程中yum卡在界面一直不动,然后退出yum执行,kill掉yum进h程,重新执行yum,然后提示:
error: rpmdb: BDB0113 Thread/process 61227/140631941699392 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
解决方案:
1.进入/var/lib/rpm目录下[root@controller certs]# cd /var/lib/rpm
[root@controller rpm]# ll
total 70260
-rw-r--r--. 1 root root 3481600 Apr 6 17:54 Basenames
-rw-r--r--. 1 root root 8192 Apr 6 17:04 Conflictname
-rw-r--r--. 1 root root 286720 Apr 7 10:51 __db.001
-rw-r--r--. 1 root root 90112 Apr 7 10:51 __db.002
-rw-r--r--. 1 root root 1318912 Apr 7 10:51 __db.003
-rw-r--r--. 1 root root 1409024 Apr 6 17:54 Dirnames
-rw-r--r--. 1 root root 24576 Apr 6 17:54 Group
-rw-r--r--. 1 root root 24576 Apr 6 17:54 Installtid
-rw-r--r--. 1 root root 53248 Apr 6 17:54 Name
-rw-r--r--. 1 root root 32768 Apr 6 17:04 Obsoletename
-rw-r--r--. 1 root root 63066112 Apr 6 17:54 Packages
-rw-r--r--. 1 root root 1871872 Apr 6 17:54 Providename
-rw-r--r--. 1 root root 258048 Apr 6 17:54 Requirename
-rw-r--r--. 1 root root 77824 Apr 6 17:54 Sha1header
-rw-r--r--. 1 root root 53248 Apr 6 17:54 Sigmd5
-rw-r--r--. 1 root root 8192 Apr 6 17:04 Triggername
2.将__db几个文件删掉。
[root@controller rpm]# rm -rf _db*
3、重新构建数据库
[root@controller rpm]# rpm --rebuilddb
最后。重新执行yum命令,正常运行。