Fedora 17 yum更新:无法完成包更新

Fedora 17 yum更新:无法完成包更新,fedora,yum,Fedora,Yum,处理依赖项“yum update”后会产生错误: --> Finished Dependency Resolution Error: Package: perl-CPAN-1.9600.01-215.fc17.noarch (updates) Requires: perl = 4:5.14.2-215.fc17 Installed: 4:perl-5.14.3-202.fc16.i686 (@updates/16) per

处理依赖项“yum update”后会产生错误:

--> Finished Dependency Resolution Error: Package: perl-CPAN-1.9600.01-215.fc17.noarch (updates) Requires: perl = 4:5.14.2-215.fc17 Installed: 4:perl-5.14.3-202.fc16.i686 (@updates/16) perl = 4:5.14.3-202.fc16 Available: 4:perl-5.14.2-211.fc17.i686 (fedora) perl = 4:5.14.2-211.fc17 Available: 4:perl-5.14.2-215.fc17.i686 (updates) perl = 4:5.14.2-215.fc17 Error: Package: 1:perl-IPC-Cmd-0.70-215.fc17.noarch (updates) Requires: perl = 4:5.14.2-215.fc17 Installed: 4:perl-5.14.3-202.fc16.i686 (@updates/16) perl = 4:5.14.3-202.fc16 Available: 4:perl-5.14.2-211.fc17.i686 (fedora) perl = 4:5.14.2-211.fc17 Available: 4:perl-5.14.2-215.fc17.i686 (updates) perl = 4:5.14.2-215.fc17 -->已完成依赖项解析 错误:包:perl-CPAN-1.9600.01-215.fc17.noarch(更新) 需要:perl=4:5.14.2-215.fc17 已安装:4:perl-5.14.3-202.fc16.i686(@updates/16) perl=4:5.14.3-202.fc16 提供:4:perl-5.14.2-211.fc17.i686(fedora) perl=4:5.14.2-211.fc17 提供:4:perl-5.14.2-215.fc17.i686(更新) perl=4:5.14.2-215.fc17 错误:包:1:perl-IPC-Cmd-0.70-215.fc17.noarch(更新) 需要:perl=4:5.14.2-215.fc17 已安装:4:perl-5.14.3-202.fc16.i686(@updates/16) perl=4:5.14.3-202.fc16 提供:4:perl-5.14.2-211.fc17.i686(fedora) perl=4:5.14.2-211.fc17 提供:4:perl-5.14.2-215.fc17.i686(更新) perl=4:5.14.2-215.fc17 这种类型的错误很多,主要与perl有关。 但安装了所需的perl版本:

yum install perl-5.14.2-215.fc17.i686 Loaded plugins: auto-update-debuginfo, presto, refresh-packagekit Package matching 4:perl-5.14.2-215.fc17.i686 already installed. Checking for update. Nothing to do yum安装perl-5.14.2-215.fc17.i686 加载的插件:自动更新debuginfo、presto、刷新packagekit 包匹配4:perl-5.14.2-215.fc17.i686已安装。正在检查更新。 无事可做 跳过断开的选项没有帮助


从16版升级到17版似乎停留在过程的中间

在从Fedora 16升级到Fedora 17版之后,我遇到了完全相同的问题(这次升级很糟糕)。似乎在repo更新列表中没有显示perl-5.14.2-XXX.fc17包,因为已经安装的版本(perl-5.14.3.fc16)是“更新的”。 这是我刚才为解决这个问题所做的

  • 检查系统上已安装的版本:
    • perl-5.14.3.fc16
  • 下载更新版本的RPM。在我的情况下(您可能需要其他库):
    • perl-5.14.2-211.fc17.x86_64.rpm
    • perl-libs-5.14.2-211.fc17.x86_64.rpm
    • perl-Carp-1.20-211.fc17.noarch.rpm
    • perl-Digest-MD5-2.51-211.fc17.x86_64.rpm
    • perl-Digest-1.17-2.fc17.noarch.rpm
    • perl-macros-5.14.2-211.fc17.x86_64.rpm
  • 允许更新较旧的软件包(超级用户):

    #rpm-U--oldpackage perl-.rpm*

  • 返回到yum update以完成对缺少的库和包的更新
  • 如果您仍然存在一些库依赖性问题,而这些问题不允许您这样做,那么您可能必须在之前删除这些库,但通常情况下,它会显示运行顺利


    我希望这会有所帮助。

    我通过删除问题包并在更新完成后再次安装它们来解决问题。

    这是一个很好的解决方案。您可能想在或上询问此问题(但先在那里搜索!)。谢谢。我下次再做