在哪里得到RRDs.pm?

我试图在运行perl 5.8.9的CentOS 5服务器上设置opsview(Nagios)

当我尝试启动它时,找不到RRDs.pm 原来,我也不能。我不是CPAN,我一直无法确定什么包将提供它。 yum provides "*/RRDs.pm"不会返回任何结果。

编辑:所以我们已经确定,它应该perl-rrdtool包,但不幸的是没有。 我从哪里出发?

RRDs.pm应该由perl-rrdtool提供 ,但是你表明你已经安装了这个程序。

您的脚本无法findRRDs.pm,但RRDs.pm可能仍然安装在您的系统上,而不是在PERL期望find它的地方。

其中一个命令告诉你什么?

(您可能需要先使用/etc/cron.daily/mlocate或类似的cron命令来更新locate数据库)

 locate RRDs.pm 

要么:

 find / -type f -name RRDs.pm 

在RHEL6上运行以下程序解决了这个问题。

 yum install rrdtool-perl 

您必须安装rrdtool,CentOS默认不提供此软件包,但您可以使用Dag Wiers的存储库

 $ cd /etc/yum.repos.d $ vim dag.repo 

插入以下行:

 [dag] name=Dag RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1 

和:wq(保存)该文件。 之后,只需通过yum安装包装。

 $ yum install rrdtool 
 Loaded plugins: langpacks, product-id, subscription-manager This system is registered to Red Hat Subscription Management, but is not receiving updates. You can use subscription-manager to assign subscriptions. http://apt.sw.be/redhat/el7Server/en/x86_64/dag/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: apt.sw.be; Name or service not known" Trying other mirror. 

其中一个configuration的存储库失败(Dag RPM存储库),yum没有足够的caching数据继续。 在这一点上,唯一可以做的安全的事情是失败的。 有几种方法来解决这个问题:

  1. 联系上游的存储库,并让他们解决这个问题。

  2. 重新configurationbaseurl / etc。 为存储库,指向一个工作上游。 如果您使用的版本比版本库支持的版本更新(并且以前版本的发行版软件包仍然有效),这通常很有用。

  3. 禁用版本库,所以yum默认不会使用它。 Yum然后会忽略存储库,直到您再次永久启用或使用–enablerepo临时使用:

      yum-config-manager --disable dag 
  4. configuration失败的存储库,如果不可用,则跳过。 请注意,百胜将尝试联系回购。 当它运行大多数命令时,每次都会尝试失败(因此yum会慢很多)。 如果这是一个非常短暂的问题,这通常是一个很好的妥协:

      yum-config-manager --save --setopt=dag.skip_if_unavailable=true 

失败:从dag:[Errno 256] repodata / repomd.xml没有更多的镜像尝试。 http://apt.sw.be/redhat/el7Server/en/x86_64/dag/repodata/repomd.xml:%5BErrno 14] curl#6 – “Could not resolve host:apt.sw.be; Name or service not著名的”