CentOS 的依赖性挑战

CentOS 的依赖性挑战

给出以下输出,建议先尝试什么?这是在 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 软件包所需要的

相关内容