“百胜更新”错误。如何处理?

Már*_*cio 1 linux yum perl amazon-ec2

我有一个 ec2 实例,我正在尝试更新所有软件包。

但问题是当我执行“yum update”时它会显示以下消息:

Transaction Check Error:
  file /usr/lib64/perl5/vendor_perl/Cwd.pm conflicts between attempted installs of perl-Cwd-2.21-1.2.el6.rf.x86_64 and perl-PathTools-3.40-3.4.amzn1.x86_64
  file /usr/lib64/perl5/vendor_perl/auto/Cwd/Cwd.so conflicts between attempted installs of perl-Cwd-2.21-1.2.el6.rf.x86_64 and perl-PathTools-3.40-3.4.amzn1.x86_64
  file /usr/share/man/man3/Cwd.3pm.gz conflicts between attempted installs of perl-Cwd-2.21-1.2.el6.rf.x86_64 and perl-PathTools-3.40-3.4.amzn1.x86_64
Run Code Online (Sandbox Code Playgroud)

我的 Linux 版本是:3.4.48-45.46.amzn1.x86_64 Red Hat 4.6.3-2

我试图从更新中排除“perl”,但问题是 nginx 需要这个 perl 更新。

任何帮助如何处理这个?提前致谢!

Mic*_*ton 9

您有一个不兼容的存储库“rpmforge”。这仅适用于 RHEL 和克隆,并且与 Amazon Linux(曾经是 RHEL 克隆,但现在不再是)不兼容。

你有几个选择:

  1. 删除 rpmforge 存储库并重试。请注意,如果您确实需要此存储库中的包,则您可能无法执行此操作。

  2. 首选选项:停止使用 Amazon Linux。我们的页面上满是来自人们的问题,他们的问题可以直接追溯到亚马逊包裹中的质量控制问题。

  • 对于那些不知道如何禁用 rpmforge 存储库的人,我通过编辑 `/etc/yum.repos.d/rpmforge.repo` 并将 `enabled` 标志更改为 0 来完成。 (3认同)