yum错误的含义“在rpmdb中找不到包元组(...)”


8

我只想在Fedora 15中安装两个软件包,但出现一些奇怪的错误。

命令:
yum install @development-tools

错误:

加载的插件:langpacks,presto,refresh-packagekit设置安装过程软件包flex-2.5.35-13.fc15.x86_64已安装且最新版本错误:软件包元组('gcc','x86_64','0','4.6 .0','6.fc15')在rpmdb中找不到

命令:
yum install fedora-packager

错误:

加载的插件:langpacks,presto,refresh-packagekit设置安装过程错误:在以下位置找不到包元组(“ fedora-packager”,“ noarch”,“ 0”,“ 0.5.9.0”,“ 1.fc15”) rpmdb

在第一个命令上,它说软件包已经安装并且是最新版本,但为什么我会出现该错误行。如何解决此错误?

Answers:


8

听起来像损坏的数据。这样做:yum clean all其次yum update,然后再次尝试安装。


此命令会影响我现有的系统吗?
2012年

等同于使用百胜,apt-get update所以所有影响都是积极的。
潜伏

2
yum clean all解决了我的问题。谢谢:)
2012年

2
也许您需要执行rpm --rebuilddb并检查中是否没有任何奇怪的文件/var/lib/rpm。如果__db.xxx周围有文件,db_recover可能会被要求。
vonbrand 2013年

1
就我而言,“百分百干净”就可以解决问题。我收到的消息是在使用“ fedup”程序将我从F17更新到F19之后的。


3

为了解决这个问题,我必须同时做这两个事情:

yum clean all 
rpm --rebuilddb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.