Назад | Перейти на главную страницу

Установите syslog-ng на RHEL 7

Я очень удивлен, как много это доставляет мне хлопот.

У меня есть машина RHEL 7, на которую я пытаюсь установить syslog-ng. Я добавил репозиторий EPEL, получаю следующий вывод:

# yum install syslog-ng.x86_64 --enablerepo=epel syslog-ng
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package syslog-ng.x86_64 0:3.5.6-3.el7 will be installed
--> Processing Dependency: ivykis >= 0.36.1 for package: syslog-ng-3.5.6-3.el7.x86_64
--> Processing Dependency: libivykis.so.0(IVYKIS_0.30)(64bit) for package: syslog-ng-3.5.6-3.el7.x86_64
--> Processing Dependency: libivykis.so.0(IVYKIS_0.29)(64bit) for package: syslog-ng-3.5.6-3.el7.x86_64
--> Processing Dependency: libnet.so.1()(64bit) for package: syslog-ng-3.5.6-3.el7.x86_64
--> Processing Dependency: libivykis.so.0()(64bit) for package: syslog-ng-3.5.6-3.el7.x86_64
--> Processing Dependency: libevtlog.so.0()(64bit) for package: syslog-ng-3.5.6-3.el7.x86_64
--> Running transaction check
---> Package eventlog.x86_64 0:0.2.13-4.el7 will be installed
---> Package ivykis.x86_64 0:0.36.2-2.el7 will be installed
---> Package syslog-ng.x86_64 0:3.5.6-3.el7 will be installed
--> Processing Dependency: libnet.so.1()(64bit) for package: syslog-ng-3.5.6-3.el7.x86_64
--> Finished Dependency Resolution
Error: Package: syslog-ng-3.5.6-3.el7.x86_64 (dl.fedoraproject.org_pub_epel_7_x86_64_)
           Requires: libnet.so.1()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Как видите, на libnet.so.1 он не работает. Я осмотрелся и, кроме очень старых билетов на трекере ошибок RedHat, не нашел никакой информации об этом. Я не могу найти это в репозиториях RedHat, включая EPEL и Fedora. Как мне решить эту проблему? Опять же, я очень удивлен, что syslog-ng так неудобно устанавливать в Red Hat, поэтому мне интересно, что я делаю не так.

Спасибо.

Убедитесь, что у вас включен дополнительный канал RHEL. Многие пакеты от EPEL требуют этого. В процесс, чтобы сделать это на EC2 отличается от нормальный процесс.

Сделай это легко с yum-config-manager:

yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional

Или старомодным ручным способом: редактировать /etc/yum.repos.d/redhat.repo чтобы убедиться, что эти репозитории включены.

libnet.so - это указаны как доступные (при поиске по rpm) для CentOS 7 и Scientific Linux 7. Вы пробовали установить его с одного из них? Странно, что его нет в RHEL 7.

CentOS 7
ftp.centos.org/7.1.1503/os/x86_64/Packages/libnet-1.1.6-7.el7.x86_64.rpm

CentOS 7
ftp.centos.org/7.2.1511/os/x86_64/Packages/libnet-1.1.6-7.el7.x86_64.rpm

Научный Linux 7
ftp.scientificlinux.org/linux/scientific/7.1/x86_64/os/Packages/libnet-1.1.6-7.el7.x86_64.rpm

Научный Linux 7
ftp.scientificlinux.org/linux/scientific/7.0/x86_64/os/Packages/libnet-1.1.6-7.el7.x86_64.rpm

Похоже, это один и тот же пакет для CentOS 7.0, 7.1 и Scientific Linux 7.0, 7.1. В частности libnet-1.1.6-7.el7.x86_64.rpm