nagios 缺少依赖项:perl(Net::SNMP)

nagios 缺少依赖项: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已安装且为最新版本。

有什么想法吗?

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

答案1

如果其他人也遇到此问题,请在此处检查您的 yum 排除列表:/etc/yum.conf

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

答案2

您混淆了net-snmp-perlperl-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*

注意:如果您想排除更多包,只需将它们添加到行中,并在不同的排除之间留一个空格。

相关内容