2014-11-03 73 views
2

试图记录为通过腻子根简单的百胜更新给我:CentOS 6的百胜更新失败

---> Package python-paramiko.noarch 0:1.12.4-1.el7 will be an update 
--> Processing Dependency: python(abi) = 2.7 for package: python-paramiko-1.124-1.el7.noarch 
--> Processing Conflict: libdb4-4.8.30-13.el7.x86_64 conflicts filesystem < 3 
--> Finished Dependency Resolution 
Error: Package: cyrus-sasl-lib-2.1.23-15.el6.x86_64 (@base) 
      Requires: libdb-4.7.so()(64bit) 
      Removing: db4-4.7.25-18.el6_4.x86_64 (@base) 
       libdb-4.7.so()(64bit) 
      Obsoleted By: libdb4-4.8.30-13.el7.x86_64 (epel) 
       Not found 
Error: Package: python-paramiko-1.12.4-1.el7.noarch (epel) 
      Requires: python(abi) = 2.7 
      Installed: python-2.6.6-52.el6.x86_64 (@updates) 
       python(abi) = 2.6 

You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

的厚望较长,但堆栈不能让我把一切都没有写的文字相同数量.. 反正... 我真的不明白为什么它会这样做冲突问题... 任何人都可以指出我至少有正确的方向吗?

编辑:如果我启动百胜更新--skip-破

Packages skipped because of dependency problems: 
    libdb4-4.8.30-13.el7.x86_64 from epel 
    libdb4-cxx-4.8.30-13.el7.x86_64 from epel 
    libdb4-devel-4.8.30-13.el7.x86_64 from epel 
    libdb4-utils-4.8.30-13.el7.x86_64 from epel 
    python-crypto-2.6.1-1.el7.x86_64 from epel 
    python-ecdsa-0.11-3.el7.noarch from epel 
    python-paramiko-1.12.4-1.el7.noarch from epel 

感谢

回答

2

你有你的CentOS 6机启用CentOS的7 EPEL库。这不会正常工作。

用CentOS 6 EPEL存储库取代这些存储库,然后确保你没有安装任何CentOS 7软件包(因为这些将继续引发类似的问题)。

您需要降级rpm -qa | grep \\.el7\\.找到的所有软件包。

+0

我删除EPEL 7 ...然后重新安装了6个,现在如果我做转-qa | grep \\。el7 \\。 它给了我vconfig-1.9-16.el7.x86_64 我必须删除这个文件?请指导我是一个linux centos上的新手...... – 2014-11-03 15:30:01

+0

如果这是唯一的'el7'软件包,它可能不是那么糟糕,但是,你应该用适当的'el6'软件包替换那个'el7'软件包。 'yum downgrade vconfig' *可能足以实现这个功能......或者您可以直接删除它和'yum install vconfig',现在repos被整理出来安装正确的版本。 – 2014-11-03 15:49:16

5

这为我工作在虚拟服务器上在CentOS 6.4

yum remove epel-release 
yum update 
+0

它为我工作。 – 2016-06-26 19:17:02