我有一个奇怪的问题。 我正在尝试安装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-perl和perl-Net-SNMP 。 他们不一样。 文件列表不重叠。
perl-Net-SNMP提供了perl(Net::SNMP)
详细信息: net-snmp-perl是net-snmp(aka ucsd snmp)库的perl接口。 perl-Net-SNMP完全独立于(并不要求)net-snmp库。
在这里添加命令的答案摘要:
复制粘贴命令行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*
注意:如果要排除更多的包,只需将它们添加到不同排除项之间的空格即可。