缺少多个perl依赖项

缺少多个perl依赖项,perl,dependencies,yum,rhel6,Perl,Dependencies,Yum,Rhel6,我正试图按照他们的官方指示安装perfSONAR。 当我运行yum install perfSONAR Bundles Complete时,会出现以下几十个错误: Error: Package: perl-perfSONAR_PS-Toolkit-ntp-3.5.0.5-1.pSPS.noarch (Internet2) Requires: perl(Params::Validate) Error: Package: perl-perfSONAR_PS-Toolkit-3.

我正试图按照他们的官方指示安装perfSONAR。 当我运行
yum install perfSONAR Bundles Complete
时,会出现以下几十个错误:

Error: Package: perl-perfSONAR_PS-Toolkit-ntp-3.5.0.5-1.pSPS.noarch (Internet2)
           Requires: perl(Params::Validate)
Error: Package: perl-perfSONAR_PS-Toolkit-3.5.0.5-1.pSPS.noarch (Internet2)
           Requires: perl(Template)
Error: Package: perl-perfSONAR-graphs-3.5.0.1-1.pSPS.noarch (Internet2)
           Requires: perl(Data::UUID)
Error: Package: perl-perfSONAR_PS-RegularTesting-3.5-1.pSPS.noarch (Internet2)
           Requires: perl(Data::UUID)
Error: Package: perl-perfSONAR_PS-Toolkit-Library-3.5.0.5-1.pSPS.noarch (Internet2)
           Requires: perl(Params::Validate)
Error: Package: perl-perfSONAR_PS-LSCacheDaemon-3.4.2-1.pSPS.noarch (Internet2)
           Requires: perl(Params::Validate)
Error: Package: perl-perfSONAR_PS-RegularTesting-3.5-1.pSPS.noarch (Internet2)
           Requires: perl(Module::Load)
Error: Package: perl-DateTime-Format-ISO8601-0.07-7.el6.noarch (epel)
           Requires: perl(DateTime)
Perl版本:

# perl --version
This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
存储库:

# yum repolist
Loaded plugins: changelog, priorities, ps, security
repo id                     repo name                                                              status
Internet2                   Internet2 RPM Repository - software.internet2.edu - main                 333
epel                        Extra Packages for Enterprise Linux 6 - x86_64                         11796
epel-debuginfo              Extra Packages for Enterprise Linux 6 - x86_64 - Debug                  2216
epel-source                 Extra Packages for Enterprise Linux 6 - x86_64 - Source                    0
repolist: 17413
我在RHEL 6机器上运行这个


问题:要解决上面列出的许多perl依赖性问题,我需要做些什么?

感谢@Etan Reisner的提示,让我朝着正确的方向前进

RHEL 6安装缺少它的基本repo。我选择添加centos基本回购协议,因为这正是perfSONAR所期望的。虽然这可能不是最好的解决方案,但它解决了我的问题

将以下内容复制到/etc/yum.repos.d/centos.repo

[centos]
name=CentOS $releasever - $basearch
baseurl=http://ftp.heanet.ie/pub/centos/6/os/$basearch/
enabled=1
gpgcheck=0

然后执行一次yum-clean-all,yum-install-perfSonar就工作了

您是否像指南中所说的那样添加了EPEL发布包?我已经用repolist更新了这个问题。我不太熟悉red hat打包,但它看起来像是您通过除yum以外的其他机制安装了perl。在这种情况下,你需要在做任何事情之前弄清楚原因。谢谢你的评论。如果我执行“yum install perl”,它会报告包4:perl-5.10.1-141.el6.x86\u 64已经安装,并且最新版本是官方的perl包。perfSONAR的东西来自Internet2回购协议,但鉴于指示,这是意料之中的(尽管这些软件包可能不应该标记为
el6
)。问题是什么应该提供像
perl(Params::Validate)
perl(Module::Load)
这样的东西,这两个至少由CentOS本身提供的perl包提供。您似乎缺少正常的CentOS基础和更新存储库。
/etc/yum.repos.d
中存在哪些文件?
rpm-q centos发布了什么报告?您的CentOS安装似乎有点失败。