2013-10-17 72 views
17

重复当我尝试在CentOS 6.3机器上运行yum update时,出现错误,并说要运行yum check。的yum check输出是:yum错误 - 软件包与

➜ ~ yum check 
Loaded plugins: fastestmirror 
glibc-2.12-1.107.el6_4.5.x86_64 is a duplicate with glibc-2.12-1.107.el6_4.4.x86_64 
glibc-common-2.12-1.107.el6_4.5.x86_64 is a duplicate with glibc-common-2.12-1.107.el6_4.4.x86_64 
glibc-devel-2.12-1.107.el6_4.5.x86_64 is a duplicate with glibc-devel-2.12-1.107.el6_4.4.x86_64 
glibc-devel-2.12-1.107.el6_4.5.x86_64 has missing requires of glibc-headers = ('0', '2.12', '1.107.el6_4.5') 
iputils-20071127-17.el6_4.2.x86_64 is a duplicate with iputils-20071127-17.el6_4.x86_64 
nspr-4.9.5-2.el6_4.x86_64 is a duplicate with nspr-4.9.2-1.el6.x86_64 
nss-3.14.3-4.el6_4.x86_64 is a duplicate with nss-3.14.0.0-12.el6.x86_64 
nss-softokn-3.14.3-3.el6_4.x86_64 is a duplicate with nss-softokn-3.12.9-11.el6.x86_64 
nss-util-3.14.3-3.el6_4.x86_64 is a duplicate with nss-util-3.14.0.0-2.el6.x86_64 
tzdata-2013g-1.el6.noarch is a duplicate with tzdata-2013c-2.el6.noarch 
2:xinetd-2.3.14-39.el6_4.x86_64 is a duplicate with 2:xinetd-2.3.14-38.el6.x86_64 
Error: check all 

不知道如何解决这些包?我试图yum reinstall xinetd tzdata nss-util nss-softokn nss nspr iputils glibc glibc-common glibc-devel但得到:

Error: Multilib version problems found. This often means that the root cause is something else and multilib version checking is just pointing out that there is a problem.

回答

35

对于我来说,它看起来像您重新启动您的计算机(或坠毁),而你在哪里升级包的过程。所以安装新软件包,但旧软件包没有删除。

首先看看,如果您有任何uncomplete交易:百胜完成事务

如果这没有帮助,然后看看在包清理工具,它是yum-utils软件包的一部分。

包清理--dupes列表复制包

包清理--cleandupes删除重复的包

但要小心用命令和删除重复之前创建一个备份。

+2

'百胜完成-transaction'固定它在我的情况了。我不得不'yum安装yum-utils'以使其可用。我的机器在安装过程中没有重新启动,但是在安装过程中我失去了我的SSH连接,这似乎阻止了安装... – realMarkusSchmidt

+0

看起来,package-cleanup --cleandupes适用于我。 –

+2

'package-cleanup --cleandupes''坏了我的系统,因为它删除了被删除的副本所拥有的文件,尽管这些文件也是由第一个副本/ dup拥有的。我将glibc作为一个副本,运行此命令后,我无法运行其他任何东西。在我的情况下,''rpm -e --justdb [重复包]''工作正常。 – emi

8

我能够通过使用yum shell删除所有重复:

  1. 我第一次下令使用remove foo-package-*
  2. 然后责令其安装以前的版本,移除所有的包通过指定确切版本install foo-package-3.14.1-5.i386 foo-package-3.14.1-5.x86_64
  3. 通过提交交易run

之后,重复项目不见了,将系统更新到当前包,没有问题,并且不会引入任何新的重复项。

即使系统包如nssyum也适用。

+0

尝试:package-cleanup --cleandupes – user1403360

+6

@ user1403360:没有工作,它中止了,因为它想移除' yum' –

+1

拯救生命!谢谢! –

0

几个月前我升级了我的fedora后也遇到了这个问题。

我也尝试过实用的包清理,它开始删除所需的库,使我的工作站无法工作。幸运的是我可以重新安装fedora而不删除我的主分区。

昨天出现了同样的问题,我解决了它删除旧版本的副本。

例如: 我得到了这些重复: 氧图标主题4.8.3-1.fc16.noarch与氧图标主题4.8.2-1.fc16.noarch 理智重复-backends-libs-1.0.22-10.fc16.i686与sane-backends-libs-1.0.22-8.fc16.i686

是重复的我用的是'yum remove sane-backends -libs-1.0.22-8.fc16.i686',然后进行yum更新。

一切都工作正常。

Ĵ


http://forums.fedoraforum.org/showthread.php?t=268328