LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 842|回复: 4

专家进,我点软件包升级工具时,弹出了一个对话框,这怎么回事!

[复制链接]
发表于 2006-11-28 21:45:15 | 显示全部楼层 |阅读模式
Component: Software Updater
Summary: TBc3704fb6 config.py:656:_getsysver:TypeError: rpmdb open failed

Traceback (most recent call last):
  File "/usr/sbin/pup", line 573, in ?
    main()
  File "/usr/sbin/pup", line 566, in main
    pup = PackageUpdater()
  File "/usr/sbin/pup", line 87, in __init__
    GraphicalYumBase.__init__(self, False)
  File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 124, in __init__
    plugin_types=(yum.plugins.TYPE_CORE,))
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 125, in doConfigSetup
    self.conf = config.readMainConfig(startupconf)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 597, in readMainConfig
    vars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 656, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

Local variables in innermost frame:
installroot: /
Component: Software Updater
Summary: TBc3704fb6 config.py:656:_getsysver:TypeError: rpmdb open failed

Traceback (most recent call last):
  File "/usr/sbin/pup", line 573, in ?
    main()
  File "/usr/sbin/pup", line 566, in main
    pup = PackageUpdater()
  File "/usr/sbin/pup", line 87, in __init__
    GraphicalYumBase.__init__(self, False)
  File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 124, in __init__
    plugin_types=(yum.plugins.TYPE_CORE,))
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 125, in doConfigSetup
    self.conf = config.readMainConfig(startupconf)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 597, in readMainConfig
    vars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 656, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

Local variables in innermost frame:
installroot: /
ts: <rpmUtils.transaction.TransactionWrapper instance at 0x8e4230c>
distroverpkg: redhat-release
发表于 2006-11-29 01:51:05 | 显示全部楼层
你的 rpm 数据库有可能损坏。rm -f /var/lib/rpm/__db* 后再试试看,还不行的话运行一下 dbverify /var/lib/rpm/Packages 看有没有出错,还是提示数据库错误的话麻烦就大了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-29 09:59:41 | 显示全部楼层

用了两个命令,完全好了,哈哈,真是晕

默认情况下,yum 保留它下载的软件包和软件信息文件,这样将来可以复用它们,不必重新下载。要删除软件信息文件,使用命令:
yum clean headers
要删除缓存中所有软件包,使用命令:
yum clean packages
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-29 20:23:54 | 显示全部楼层
好像还是不行,怎么回事
回复 支持 反对

使用道具 举报

发表于 2006-11-30 13:30:03 | 显示全部楼层
试试下面的命令
#cd /var/lib/rpm
#rm -f /var/lib/rpm/__db*
#rpm --rebuilddb
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表