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

Installation 在Centos 7上安装Zabbix 2.4时出现依赖项解析错误,installation,centos7,zabbix,Installation,Centos7,Zabbix,我已经从这个站点安装了rpm 我一直在遵循本网站的安装说明 首先,我配置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.c

我已经从这个站点安装了rpm

我一直在遵循本网站的安装说明

首先,我配置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
我已经搜索了一些,我遇到了很多人都有同样的问题,你可以找到一些解决问题的方法。我曾尝试实施提供的解决方案,但没有一个解决了问题

:我无法理解这一点,我运行命令,结果如下所示

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

rpm -q mysql-libs
package mysql-libs is not installed
这个问题看起来很相似,但也没有帮助

这个问题似乎完全相同,并且提供了一个解决方案。但我不明白

另外,我在Zabbix的官方文件中发现了这一点

版本支持:RHEL6、CentOS 6

此处未列出centos 7,但它与Zabbix下载页面相矛盾,因为它们为centos 7提供了链接。您可以检查第一个链接


如果您对如何解决此问题有任何想法,请与我们分享

正如@Jan Garaj所指出的,问题在于yum试图安装el6软件包,尽管我已经更改了用于rhel/7的zabbix存储库

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

yum clean headers
yum clean packages
yum clean metadata
您可以在此网站上找到有关清理yum缓存的详细信息:

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

正如@Jan Garaj所指出的,问题在于yum试图安装el6软件包,尽管我已经更改了用于rhel/7的zabbix存储库

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

yum clean headers
yum clean packages
yum clean metadata
您可以在此网站上找到有关清理yum缓存的详细信息:

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

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

用法:

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

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

用法:

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

您确定要安装RHEL 7版本吗?我在错误输出中看到el6-zabbix-server-mysql-2.4.5-1.el6.x86_64http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 当我意识到应该是centos 7,我运行命令rpm-Uvhttp://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm . 看起来百胜仍然试图访问旧的存储库。@Jan Garaj,我已经清理了百胜的缓存,问题已经解决。谢谢..您确定要安装RHEL 7版本吗?我在错误输出中看到el6-zabbix-server-mysql-2.4.5-1.el6.x86_64http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 当我意识到应该是centos 7,我运行命令rpm-Uvhttp://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm . 看起来百胜仍然试图访问旧的存储库。@Jan Garaj,我已经清理了百胜的缓存,问题已经解决。非常感谢。