-3

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

--> 完成依赖解析
错误:包: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 版本:

百胜安装 perl-5.14.2-215.fc17.i686
加载的插件:auto-update-debuginfo、presto、refresh-packagekit
与 4:perl-5.14.2-215.fc17.i686 匹配的软件包已安装。检查更新。
没事做

跳过损坏的选项没有帮助。

似乎从版本 16 升级到 17 卡在进程中间

4

2 回答 2

3

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

  1. 检查您的系统上已经安装了哪个版本:
    • perl-5.14.3.fc16
  2. 下载更新版本的 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
  3. 更新允许旧包(超级用户):

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

  4. 返回 yum update 以完成更新缺少的库和包。

如果您仍然有一些不允许您这样做的库依赖问题,您可能必须先删除这些库,但通常情况下它会顺利进行。

我希望这有帮助。

于 2012-11-08T16:49:12.157 回答
0

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

于 2012-11-09T08:52:28.240 回答