[转载]rpm出错:Program version 4.3 doesn’t match version

原文:http://nayan115.blog.sohu.com/183303415.html

想通过yum安装iotop,发生如下错误:

[root@mpi015 ~]# yum search iotop Loaded plugins: fastestmirror rpmdb: Program version 4.3 doesn't match environment version error: db4 error(-30974) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch error: cannot open Packages index using db3 -  (-30974) error: cannot open Packages database in /var/lib/rpm Traceback (most recent call last):   File "/usr/bin/yum", line 29, in ?     yummain.user_main(sys.argv[1:], exit_code=True)   File "/usr/share/yum-cli/yummain.py", line 309, in user_main     errcode = main(args)   File "/usr/share/yum-cli/yummain.py", line 157, in main     base.getOptionsConfig(args)   File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig     self.conf   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 665, in <lambda>     conf = property(fget=lambda self: self._getConfig(),   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 240, in _getConfig     self._conf = config.readMainConfig(startupconf)   File "/usr/lib/python2.4/site-packages/yum/config.py", line 804, in readMainConfig     yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)   File "/usr/lib/python2.4/site-packages/yum/config.py", line 877, in _getsysver     idx = ts.dbMatch('provides', distroverpkg) TypeError: rpmdb open failed

 

然后使用rpm命令查看rpmdb:

[root@mpi015 ~]# rpm -aq | grep rpm rpmdb: Program version 4.3 doesn't match environment version error: db4 error(-30974) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch error: cannot open Packages index using db3 -  (-30974) error: cannot open Packages database in /var/lib/rpm [root@mpi015 ~]# yum search rpm Loaded plugins: fastestmirror rpmdb: Program version 4.3 doesn't match environment version error: db4 error(-30974) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch error: cannot open Packages index using db3 -  (-30974) error: cannot open Packages database in /var/lib/rpm Traceback (most recent call last):   File "/usr/bin/yum", line 29, in ?     yummain.user_main(sys.argv[1:], exit_code=True)   File "/usr/share/yum-cli/yummain.py", line 309, in user_main     errcode = main(args)   File "/usr/share/yum-cli/yummain.py", line 157, in main     base.getOptionsConfig(args)   File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig     self.conf   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 665, in <lambda>     conf = property(fget=lambda self: self._getConfig(),   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 240, in _getConfig     self._conf = config.readMainConfig(startupconf)   File "/usr/lib/python2.4/site-packages/yum/config.py", line 804, in readMainConfig     yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)   File "/usr/lib/python2.4/site-packages/yum/config.py", line 877, in _getsysver     idx = ts.dbMatch('provides', distroverpkg) TypeError: rpmdb open failed

 

解决方案:

  • cd /var/lib/rpm
  • rm -rf __*
  • rpm –rebuilddb
posted @ 2016-01-04 20:02  YBHello  阅读(293)  评论(0编辑  收藏  举报