前言
最近在为刚开的一台VPS升级内核时,报了如下错误:
error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch
error: cannot open Packages index using db5 - (-30969)
error: cannot open Packages database in /var/lib/rpm
内核升级文章
问题
[root@nange ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch
error: cannot open Packages index using db5 - (-30969)
error: cannot open Packages database in /var/lib/rpm
分析
以上提示信息可知,由于强制结束了yum操作而导致rpm数据库被损坏了!
解决
- 删除损坏的
rpmdb文件
[root@nange ~]# rm /var/lib/rpm/__**
rm: remove regular file '/var/lib/rpm/__db.001'? y
rm: remove regular file '/var/lib/rpm/__db.002'? y
rm: remove regular file '/var/lib/rpm/__db.003'? y
- 重建
rpm数据库
[root@nange ~]# rpm --rebuilddb
- 清除所有
yum的缓存
[root@nange ~]# yum clean all
52 files removed
测试
[root@nange ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
什么也提示没有,说明恢复正常了。
结束
Enjoy it !
本文作者:春夏
版权声明:若无特殊注明,文章均为本站 【楠格】 原创,并以 《知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》 协议进行许可,转载时请以超链接形式标明文章原始出处和作者信息,否则谢绝转载!






