问题
[root@centos7 yum.repos.d]# yum repolist
错误:rpmdb: BDB0113 Thread/process 78322/139625893844800 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
原因
- 误操作导致 rpm 数据库 损坏.
解决方法
[root@centos7 yum.repos.d]# cd /var/lib/rpm
[root@centos7 rpm]# ls
Basenames __db.001 __db.003 Group Name Packages Requirename Sigmd5
Conflictname __db.002 Dirnames Installtid Obsoletename Providename Sha1header Triggername
[root@centos7 rpm]# rm -rf _db.*
[root@centos7 rpm]# rpm --rebuilddb # 重新构建rpm数据库
[root@centos7 rpm]# yum
[root@centos7 rpm]# ls
Basenames __db.001 __db.003 Group Name Packages Requirename Sigmd5
Conflictname __db.002 Dirnames Installtid Obsoletename Providename Sha1header Triggername
问题解决
[root@centos7 yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
zh | 3.6 kB 00:00:00
(1/6): zh/group_gz | 166 kB 00:00:01
(2/6): zh/primary_db | 3.1 MB 00:00:00
(3/6): extras/7/x86_64/primary_db | 205 kB 00:00:04
(4/6): base/7/x86_64/group_gz | 166 kB 00:00:05
(5/6): base/7/x86_64/primary_db | 6.0 MB 00:00:05
(6/6): updates/7/x86_64/primary_db | 6.5 MB 00:00:05
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,019
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 419
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 2,303
zh zh 4,021
repolist: 16,762