【问题标题】:Centos 6 yum update failureCentos 6 yum 更新失败
【发布时间】:2018-04-13 18:20:19
【问题描述】:

尝试通过 Putty 以 root 身份记录的简单 yum 更新给了我:

---> 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

期望更长,但堆栈不能让我在不写相同数量的文本的情况下放置所有内容... 无论如何... 我真的不明白为什么它会出现冲突问题...... 任何人都可以至少给我指出正确的方向吗?

编辑:如果我启动 yum update --skip-broken

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

谢谢

【问题讨论】:

    标签: centos command putty rpm


    【解决方案1】:

    这在使用 CENTOS 6.4 的虚拟服务器上对我有用

    yum remove epel-release
    yum update
    

    【讨论】:

      【解决方案2】:

      您在 CentOS 6 机器上启用了 CentOS 7 EPEL 存储库。这将无法正常工作。

      用 CentOS 6 EPEL 存储库替换那些,然后确保您没有意外安装任何 CentOS 7 软件包(因为这些软件包将继续导致类似这样的问题)。

      您将希望降级 rpm -qa | grep \\.el7\\. 找到的任何软件包。

      【讨论】:

      • 我删除了 epel 7...然后重新安装了 6,现在如果我执行 rpm -qa | grep \\.el7\\.它给了我 vconfig-1.9-16.el7.x86_64 我必须删除这个文件吗?请指导我是linux centos的新手...
      • 如果这是您拥有的唯一 el7 包,它可能没那么糟糕,但是是的,您应该用适当的 el6 包替换该 el7 包。 yum downgrade vconfig 可能 足以让它工作......或者你可以删除它和yum install vconfig 现在回购已整理以安装正确的版本。
      【解决方案3】:

      确实,我在 Centos 6 机器上错误地使用了 Centos 7 的 Epel 存储库。我尝试了上述解决方案,但他们成功了一半。这是最终对我有用的方法。

      1. yum remove epel-release
      2. rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/e/epel-release-6-8.noarch.rpm
      3. yum 全部清理
      4. yum repolist
      5. yum update -y

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-21
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-01
        • 2018-04-21
        • 2019-04-11
        • 2014-09-14
        相关资源
        最近更新 更多