AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 37237
Accepted
Chris_K
Chris_K
Asked: 2009-07-08 10:32:47 +0800 CST2009-07-08 10:32:47 +0800 CST 2009-07-08 10:32:47 +0800 CST

CentOS 的依赖挑战

  • 772

鉴于以下输出,建议先尝试什么?这是在作为小型开发服务器运行的 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
centos yum perl dependencies
  • 9 9 个回答
  • 6741 Views

9 个回答

  • Voted
  1. Best Answer
    Ralph Angenendt
    2009-07-08T11:06:03+08:002009-07-08T11:06:03+08:00

    您看到的是 rpmforge 依赖问题,而不是CentOS 依赖问题。

    rpmforge perl 模块目前正在大规模重建。请参阅http://lists.rpmforge.net/pipermail/users/2009-July/002508.html ff。

    • 10
  2. James Antill
    2009-07-23T10:51:00+08:002009-07-23T10:51:00+08:00

    请注意,从 CentOS-5.3 起,您可以尝试:

       yum update --skip-broken
    

    ...这在 5.4 中可能会更好。

    • 3
  3. eleven81
    2009-07-08T10:49:40+08:002009-07-08T10:49:40+08:00

    您可以在此处获取 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
    

    为了解决这种依赖关系。

    • 2
  4. Not Now
    2009-07-08T11:10:25+08:002009-07-08T11:10:25+08:00

    那是因为您使用的存储库与自身不同步。

    浏览本网站。

    在这篇文章中,perl-IO-Compress.noarch 包已更新到 2.020,它依赖于 2.020 版本的 perl-Compress-Raw-Zlib。

    但是,perl-Compress-Raw-Zlib 仍然是 2.015。您可以等到他们赶上来,或者您可以在 yum 中忽略 perl-IO-Compress.noarch 直到那时。

    尝试添加:

    exclude=perl-IO-Compress*
    

    到 /etc/yum.conf。(还没有测试过,你可能需要添加其他排除项,从命令行试试这个,看看在添加到 yum.conf 之前会发生什么)

    你应该尽可能地使用EPEL repo来处理这样的事情。EPEL 是 Fedora 的子项目,具有更高的标准。

    尝试删除任何 rpmforge 软件包(和 yum 存储库)并仅使用 EPEL。

    • 2
  5. Adrian
    2009-07-08T14:19:20+08:002009-07-08T14:19:20+08:00

    “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 包

    • 0
  6. Alexx Roche
    2009-07-09T00:46:50+08:002009-07-09T00:46:50+08:00

    [已解决]我正在尝试(昨天我真是个傻瓜;-))

    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 是对的——这是错误的做法,(但我最终到达那里时,邮件丢失为零,网络服务器停机时间为零。)

    • 0
  7. Zaph
    2009-07-09T06:27:45+08:002009-07-09T06:27:45+08:00

    Eek,不要仅仅基于这个依赖错误来改变你的 repo,他们会修复它。请耐心一点。更改为 EPEL 存储库可能会导致其他可能需要修复的问题,因为它们具有不同的包/构建/依赖项,如果您适合 RPMForge,那么您可能需要更改一些包以适应 EPEL。因此,您只是将一个问题换成另一个问题。

    • 0
  8. Kerry
    2009-07-11T07:19:15+08:002009-07-11T07:19:15+08:00

    我是如何让它工作的。我单独 yum 安装了所有软件包,一次一个。唯一没有使用的是 perl-IO-Compress。我从上面的链接转到http://packages.sw.be,并将 perl-IO-Compress-2.020-2/el5.rf.noarch.rpm(我正在运行 RHEL 5.3)下载到一个单独的目录。然后我从那个目录运行 yum install *.rpm。安装没问题!!!此外,我的应用程序仍然有效。

    • 0
  9. apoulos
    2010-12-06T23:29:05+08:002010-12-06T23:29:05+08:00

    我正在使用 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 升级

    • 0

相关问题

  • 要安装哪个 linux 版本:i386 还是 x64?

  • CentOS 5.3 的 kickstart 文件示例

  • 适合初级 Linux 管理员的资源

  • 如何配置外部 CentOS 服务器作为 HTTP 代理/中继?

  • CentOS 的百胜安全?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve