Fedora 17 yum update:无法完成软件包更新

时间:2012-11-07 14:18:16

标签: 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)
               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有关。 但是安装了所需的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

跳过破损的选项无济于事。

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

2 个答案:

答案 0 :(得分:3)

从Fedora 16升级到Fedora 17之后,我遇到了完全相同的问题(此升级很糟糕)。似乎perl-5.14.2-XXX.fc17包没有出现在repo更新列表中,因为已经安装的版本(perl-5.14.3.fc16)是'newer'。 以下是我刚刚解决问题的方法。

  1. 检查您系统上已安装的版本:
    • 的perl-5.14.3.fc16
  2. 下载适用于较新版本的rpms。在我的情况下(您可能需要其他库):
    • 的perl-5.14.2-211.fc17.x86_64.rpm
    • Perl的库-5.14.2-211.fc17.x86_64.rpm
    • Perl的鲤鱼-1.20-211.fc17.noarch.rpm
    • perl-Digest-MD5-2.51-211.fc17.x86_64.rpm
    • Perl的摘要-1.17-2.fc17.noarch.rpm
    • Perl的宏-5.14.2-211.fc17.x86_64.rpm
  3. 更新允许旧版程序包(超级用户):

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

  4. 返回yum update以完成更新缺少的库和包。
  5. 如果你仍然有一些图书馆依赖问题不允许你这样做,你可能不得不删除这些库,但通常它会顺利显示。

    我希望这会有所帮助。

答案 1 :(得分:0)

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