已解决:Yum 安装 perl 时出现循环逻辑

已解决:Yum 安装 perl 时出现循环逻辑

编辑:我是个白痴,忘记使用 createrepo 并更新 repodata,因此在 repo 上找不到依赖项。
谜团解开了。


有点奇怪。
我试图在 Redhat 机器上安装 perl,人们会认为这很简单,只需

yum install perl

正如文档所示,但这样做会导致如下输出:

---> Package perl.x86_64 4:5.16.3-294.el7_6 will be installed
--> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-294.el7_6.x86_64
...
---> Package perl-libs.x86_64 4:5.16.3-294.el7_6 will be installed
---> Package perl-macros.x86_64 4:5.16.3-294.el7_6 will be installed
--> Finished Dependency Resolution
Error: Package: 4:perl-5.16.3-294.el7_6.x86_64 (rhel-cdn)
           Requires: perl(threads)
Error: Package: 4:perl-5.16.3-294.el7_6.x86_64 (rhel-cdn)
           Requires: perl(File::Spec::Unix)
Error: Package: 4:perl-5.16.3-294.el7_6.x86_64 (rhel-cdn)
           Requires: perl(Exporter)
Error: Package: 4:perl-5.16.3-294.el7_6.x86_64 (rhel-cdn)
           Requires: perl(Scalar::Util) >= 1.10
Error: Package: 4:perl-5.16.3-294.el7_6.x86_64 (rhel-cdn)
           Requires: perl(Socket)
Error: Package: 4:perl-5.16.3-294.el7_6.x86_64 (rhel-cdn)
           Requires: perl(Scalar::Util)
Error: Package: 4:perl-5.16.3-294.el7_6.x86_64 (rhel-cdn)
           Requires: perl(Getopt::Long)
...

尝试安装这些其他软件包也会失败,因为它们依赖于 perl,而 perl 因同样的原因而失败;需要上面列出的 perl 扩展。

对于可能的原因有什么指示吗?

相关内容