我遇到了一个奇怪的问题。我试图安装 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
已安装且为最新版本。
有什么想法吗?
环境是Centos 5.5,安装了Cpanel 11。
答案1
如果其他人也遇到此问题,请在此处检查您的 yum 排除列表:/etc/yum.conf
安装 Cpanel 后,许多软件包被排除。因此,对于 nagios-nrpe 的一次性安装,请从排除软件包列表中删除 perl*,运行“yum install nagios-nrpe.x86_64”,并在安装后将其重新添加。
答案2
您混淆了net-snmp-perl
和perl-Net-SNMP
。它们并不相同。文件列表不重叠。
perl-Net-SNMP
提供perl(Net::SNMP)
详细信息:net-snmp-perl
是 net-snmp(又名 ucsd snmp)库的 perl 接口。perl-Net-SNMP
完全独立于(并且不需要)net-snmp 库。
答案3
答案4
我遇到过类似的问题:
--> 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 存储库”。我创建了一个额外的配置文件 /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!
[...]
解决方案是从 dag-repository 中排除此包。您可以在存储库级别执行此操作。
在附加存储库配置文件(/etc/yum.repos.d/dag.repo)中添加以下行:
exclude=nagios*
注意:如果您想排除更多包,只需将它们添加到行中,并在不同的排除之间留一个空格。