我有一个 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
我的Linux版本是:3.4.48-45.46.amzn1.x86_64 Red Hat 4.6.3-2
我试图从更新中排除“perl”,但问题是 nginx 需要这个 perl 更新。
有没有人能帮忙解决一下这个问题?提前谢谢!
答案1
您有一个不兼容的存储库“rpmforge”。它仅适用于 RHEL 和克隆,与 Amazon Linux(以前是 RHEL 克隆,但现在不再是)不兼容。
您有以下几种选择:
删除 rpmforge 存储库并重试。请注意,如果您确实需要此存储库中的软件包,则可能无法执行此操作。
首选方案:停止使用 Amazon Linux。我们的页面上充满了人们提出的问题,这些问题直接归因于 Amazon 包裹的质量控制问题。