我很惊讶这给我带来了多少麻烦。
我有一台 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 中安装如此笨拙,所以我想知道我是否做错了什么。
谢谢。
答案1
您需要确保已启用 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
以确保这些存储库已启用。
答案2
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