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.

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 интерфейс Perl для библиотеки net-snmp (он же ucsd snmp) perl-Net-SNMP полностью независим от (и не требует) библиотеки net-snmp.

Резюме ответов здесь с добавленными командами:

  1. С помощью cPanel удалите perl* из exclude в /etc/yum.conf
  2. Установите perl-Net-SNMP, а не net-snmp-perl (из rpmforge: http://dag.wieers.com/rpm/FAQ.php)
  3. Поместите perl* обратно в /etc/yum.conf в exclude

Скопируйте и вставьте командную строку 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

Источником проблемы было дополнительное хранилище пакетов, в моем случае "Dag RPM Repository для Red Hat Enterprise Linux". Я создал дополнительный файл конфигурации /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-хранилище. Вы можете сделать это на уровне хранилища.

Добавьте следующую строку в файл конфигурации дополнительного репозитория (/etc/yum.repos.d/dag.repo):

 exclude=nagios*

Примечание. Если вы хотите исключить больше пакетов, просто добавьте их в строку с пробелом между различными исключениями.

Установить его отсюда

http://packages.sw.be/perl-Net-SNMP/

Другие вопросы по тегам