鉴于以下输出,建议先尝试什么?这是在作为小型开发服务器运行的 CentOS 5.3 机器上(通过 yum 从 5.2 升级)。我通常对 *nix 感到满意,但依赖追逐有时让我有点困惑。所以这次我在发疯之前寻求帮助。
今天“yum update”的输出:
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package perl-Net-SSLeay.i386 0:1.35-1.el5.rf set to be updated
---> Package perl-IO-Socket-SSL.noarch 0:1.26-1.el5.rf set to be updated
---> Package perl-Net-DNS.i386 0:0.65-1.el5.rf set to be updated
---> Package perl-Package-Constants.noarch 0:0.02-1.el5.rf set to be updated
---> Package perl-IO-Compress.noarch 0:2.020-1.el5.rf set to be updated
--> Processing Dependency: perl(Compress::Raw::Bzip2) >= 2.020 for package: perl-IO-Compress
--> Processing Dependency: perl(Compress::Raw::Zlib) >= 2.020 for package: perl-IO-Compress
--> Running transaction check
---> Package perl-Compress-Raw-Bzip2.i386 0:2.015-1.el5.rf set to be updated
---> Package perl-IO-Compress.noarch 0:2.020-1.el5.rf set to be updated
--> Processing Dependency: perl(Compress::Raw::Zlib) >= 2.020 for package: perl-IO-Compress
--> Finished Dependency Resolution
perl-IO-Compress-2.020-1.el5.rf.noarch from rpmforge has depsolving problems
--> Missing Dependency: perl(Compress::Raw::Zlib) >= 2.020 is needed by package perl-IO-Compress-2.020-1.el5.rf.noarch (rpmforge)
Error: Missing Dependency: perl(Compress::Raw::Zlib) >= 2.020 is needed by package perl-IO-Compress-2.020-1.el5.rf.noarch (rpmforge)
perl(Compress::Raw::Zlib)是包名?!?如果是这样,我会在更新尝试时得到这个:
Package perl-Compress-Raw-Zlib-2.015-1.el5.rf.i386 already installed and latest version
错误的版本,但说是最新的...
以防万一这有帮助:
$ uname -a
Linux EFhermesDev 2.6.18-128.1.16.el5.centos.plus #1 SMP Wed Jul 1 13:06:47 EDT 2009 i686 i686 i386 GNU/Linux
您看到的是 rpmforge 依赖问题,而不是CentOS 依赖问题。
rpmforge perl 模块目前正在大规模重建。请参阅http://lists.rpmforge.net/pipermail/users/2009-July/002508.html ff。
请注意,从 CentOS-5.3 起,您可以尝试:
...这在 5.4 中可能会更好。
您可以在此处获取 2.020 版本(自述文件)。它于 2009 年 6 月 3 日发布。
背景:
依赖项要求的版本比您的存储库认为的最新版本更新:
您安装的版本比依赖项要求的旧版本:
正如它所说,您需要安装:
为了解决这种依赖关系。
那是因为您使用的存储库与自身不同步。
浏览本网站。
在这篇文章中,perl-IO-Compress.noarch 包已更新到 2.020,它依赖于 2.020 版本的 perl-Compress-Raw-Zlib。
但是,perl-Compress-Raw-Zlib 仍然是 2.015。您可以等到他们赶上来,或者您可以在 yum 中忽略 perl-IO-Compress.noarch 直到那时。
尝试添加:
到 /etc/yum.conf。(还没有测试过,你可能需要添加其他排除项,从命令行试试这个,看看在添加到 yum.conf 之前会发生什么)
你应该尽可能地使用EPEL repo来处理这样的事情。EPEL 是 Fedora 的子项目,具有更高的标准。
尝试删除任何 rpmforge 软件包(和 yum 存储库)并仅使用 EPEL。
“exclude=perl-IO-Compress*”语句不起作用。yum 升级解决了这个问题,但后来遇到了这个问题。
--> Finished Dependency Resolution Error: Missing Dependency: perl(IO::Compress::Base::Common) >= 2.015 is required by package perl-Compress-Zlib Error: Missing Dependency: perl(IO::Uncompress::Gunzip ) >= 2.015 需要 perl-Compress-Zlib 包错误:缺少依赖项:perl(IO::Compress::Gzip) >= 2.015 需要包 perl-Compress-Zlib 错误:缺少依赖项:perl(IO:: Compress::Gzip::Constants) >= 2.015 需要 perl-Compress-Zlib 包
[已解决]我正在尝试(昨天我真是个傻瓜;-))
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
百胜更新
因为他们有 perl(Compress::Raw::Zlib) 的 2.020 版本
亚历克斯
ps Zaph 是对的——这是错误的做法,(但我最终到达那里时,邮件丢失为零,网络服务器停机时间为零。)
Eek,不要仅仅基于这个依赖错误来改变你的 repo,他们会修复它。请耐心一点。更改为 EPEL 存储库可能会导致其他可能需要修复的问题,因为它们具有不同的包/构建/依赖项,如果您适合 RPMForge,那么您可能需要更改一些包以适应 EPEL。因此,您只是将一个问题换成另一个问题。
我是如何让它工作的。我单独 yum 安装了所有软件包,一次一个。唯一没有使用的是 perl-IO-Compress。我从上面的链接转到http://packages.sw.be,并将 perl-IO-Compress-2.020-2/el5.rf.noarch.rpm(我正在运行 RHEL 5.3)下载到一个单独的目录。然后我从那个目录运行 yum install *.rpm。安装没问题!!!此外,我的应用程序仍然有效。
我正在使用 Centos 5.5。perl-IO-Compress 现在在 rpmforge-extras 中。先升级包rpmforge-release:
yum 更新 rpmforge-release
将 /etc/yum.repos.d/rpmforge.repo.rpmnew 中的新信息合并到 /etc/yum.repos.d/rpmforge.repo。现在使用更新:
yum --enablerepo=rpmforge-extras 升级