nagios缺less依赖:perl(Net :: SNMP)

我有一个奇怪的问题。 我正在尝试安装nagios NRPE,但是它一直在失败

nagios-plugins-1.4.15-2.el5.rf.i386 from rpmforge has depsolving problems --> Missing Dependency: perl(Net::SNMP) is needed by package nagios-plugins-1.4.15-2.el5.rf.i386 (rpmforge) 

软件包1:net-snmp-perl-5.3.2.2-9.el5_5.1.i386已经安装并且最新版本。

思考?

环境是安装了Cpanel 11的Centos 5.5。

以防万一别人遇到这个问题:检查你的yum排除列表:/etc/yum.conf

与Cpanel安装大量的包被排除在外。 因此,对于nagios-nrpe的一次性安装,从被排除的软件包列表中删除perl *,运行“yum install nagios-nrpe.x86_64”并在安装后重新添加。

你很困惑net-snmp-perlperl-Net-SNMP 。 他们不一样。 文件列表不重叠。

perl-Net-SNMP提供了perl(Net::SNMP)

详细信息: net-snmp-perl是net-snmp(aka ucsd snmp)库的perl接口。 perl-Net-SNMP完全独立于(并不要求)net-snmp库。

在这里添加命令的答案摘要:

  1. 使用cPanel,在/etc/yum.conf中删除perl *
  2. 安装perl-Net-SNMP 不是 net-snmp-perl(来自rpmforge: http ://dag.wieers.com/rpm/FAQ.php#B)
  3. 将perl *放回到/etc/yum.conf中

复制粘贴命令行fu:

  cp /etc/yum.conf /etc/yum.conf.bak-`date +"%Y-%m-%d"` sed -i 's/perl\* //g' /etc/yum.conf yum install -y perl-Net-SNMP nagios-nrpe sed -i 's/php\*/perl\* php\*/g' /etc/yum.conf 

我有类似的问题:

 --> Package fping.x86_64 0:2.4b2-7.el5 set to be updated --> Processing Dependency: nagios-plugins = 1.4.15-2.el5 for package: nagios-plugins-load 

问题的根源是一个额外的软件包存储库,在我的案例中“Red Hat Enterprise Linux的Dag RPM存储库”。 我创build了一个额外的configuration文件/etc/yum.repos.d/dag.repo

要检查是否有同样的问题,请执行以下命令

 yum list nagios\* [...] * epel: mirror.fraunhofer.de Installed Packages nagios-plugins.x86_64 1.4.15-2.el5 installed [...] Available Packages nagios-plugins.x86_64 1.4.15-2.el5.rf dag <-- the additional repository! [...] 

解决scheme是在dag-repository中排除这个包。 您可以在存储库级别执行此操作。

将以下行添加到其他存储库configuration文件(/etc/yum.repos.d/dag.repo)中:

  exclude=nagios* 

注意:如果要排除更多的包,只需将它们添加到不同排除项之间的空格即可。