我试图在运行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数据继续。 在这一点上,唯一可以做的安全的事情是失败的。 有几种方法来解决这个问题:
联系上游的存储库,并让他们解决这个问题。
重新configurationbaseurl / etc。 为存储库,指向一个工作上游。 如果您使用的版本比版本库支持的版本更新(并且以前版本的发行版软件包仍然有效),这通常很有用。
禁用版本库,所以yum默认不会使用它。 Yum然后会忽略存储库,直到您再次永久启用或使用–enablerepo临时使用:
yum-config-manager --disable dag
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著名的”