在 Centos 7 上安装 Zabbix 2.4 时出现依赖项解析错误

Dependency Resolution Error while installing Zabbix 2.4 on Centos 7

我已经从这个站点安装了 rpm 1- Zabbix 2.4 download page for centos7

而且我一直在按照本网站上的安装说明进行操作 2- Zabbix.org centos installation instructions

首先,我配置zabbix仓库

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.‌​rpm

但是,后来我意识到这个存储库是为 /rhel/6 准备的。然后我 运行 下面的命令来更改 /rhel/7 的 zabbix 存储库,因为我使用的是 centos 7。

rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uv  http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

然后,我尝试安装zabbix

yum install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway

但是我不能,因为一些依赖无法安装。

    --> Finished Dependency Resolution
Error: Package: zabbix-server-mysql-2.4.5-1.el6.x86_64 (zabbix)
           Requires: libmysqlclient.so.16()(64bit)
Error: Package: zabbix-server-mysql-2.4.5-1.el6.x86_64 (zabbix)
           Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
Error: Package: zabbix-server-mysql-2.4.5-1.el6.x86_64 (zabbix)
           Requires: libnetsnmp.so.20()(64bit)
Error: Package: iksemel-1.4-2.el6.x86_64 (zabbix-non-supported)
           Requires: libgnutls.so.26()(64bit)
Error: Package: iksemel-1.4-2.el6.x86_64 (zabbix-non-supported)
           Requires: libgnutls.so.26(GNUTLS_1_4)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我搜索了一下,发现很多人都有同样的问题,你可以找到一些解决问题的方法。我已尝试实施提供的解决方案,但没有一个解决了问题。

3.1- Offered solution from centos.org/forum : 我无法理解这个,我 运行 命令和结果如下所示。

rpm -qR postfix
libmysqlclient.so.18()(64bit)
libmysqlclient.so.18(libmysqlclient_18)(64bit)

rpm -q mysql-libs
package mysql-libs is not installed

3.2- Offered solution from centos.org/forum这个问题看起来很相似,但也没有帮助

3.3- Offered solution from zabbix.com/forum这个问题好像一模一样,求解答。但我无法理解。

另外,我在Zabbix官方文档上发现4- Zabbix 2.4 manual

Supported for versions: RHEL6, CentOS 6

这里没有列出centos 7,但它与Zabbix下载页面相矛盾,因为他们为centos 7提供了link。您可以先查看link。

如果您有解决此问题的任何想法,请分享。

正如@Jan Garaj 指出的那样,问题是 yum 尝试安装 el6 包,尽管我已经更改了 rhel/7.

的 zabbix 存储库

所以,我刚刚用下面的命令清理了缓存,问题就解决了。

yum clean headers
yum clean packages
yum clean metadata

您可以在此站点上找到有关清理 yum 缓存的更多信息: Centos/clearing yum caches

您可以在 tihs 站点上找到有关删除 yum 存储库的信息,只需清理缓存即可解决此问题,因此我没有尝试删除 yum 存储库。但是,如果清理缓存没有帮助,它可能会很有用。 serverFault/how to remove yum repo

我在安装 nginx 时遇到了类似的问题。对我来说有帮助的是持续发布存储库 CR

用法:

yum -y install yum-utils
yum-config-manager --enable cr