给出以下输出,建议先尝试什么?这是在 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(压缩::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
答案1
您看到了 rpmforge 依赖性问题,不是CentOS 依赖问题。
rpmforge perl 模块目前正在大规模重建。请参阅http://lists.rpmforge.net/pipermail/users/2009-July/002508.htmlff.
答案2
请注意,从 CentOS-5.3 开始您可以尝试:
yum 更新 --skip-broken
...这在 5.4 中可能会运行得更好。
答案3
您可以获得版本 2.020这里(自述)于2009年6月3日上映。
背景:
依赖项所要求的版本比您的存储库认为的最新版本要新:
Error: Missing Dependency: perl(Compress::Raw::Zlib) >= 2.020 is needed by package perl-IO-Compress-2.020-1.el5.rf.noarch (rpmforge)
您安装的版本比依赖项要求的版本要旧:
Package perl-Compress-Raw-Zlib-2.015-1.el5.rf.i386 already installed and latest version
如上所述,您需要安装:
perl(Compress::Raw::Zlib) >= 2.020
为了解决这种依赖关系。
答案4
“exclude=perl-IO-Compress*”语句不起作用。yum 升级解决了这个问题,但后来又遇到了这个问题。
--> 完成依赖关系解决 错误:缺少依赖关系:perl(IO::Compress::Base::Common) >= 2.015 是 perl-Compress-Zlib 软件包所需要的 错误:缺少依赖关系: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 软件包所需要的