在Centos 7上安装Zabbix 2.4时的依赖性解析错误

时间:2015-07-07 15:47:58

标签: installation centos7 zabbix

我已从此网站1- Zabbix 2.4 download page for centos7

安装了rpm

我一直在关注此网站上的安装说明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

上找到了
  

版本支持:RHEL6,CentOS 6

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

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

2 个答案:

答案 0 :(得分:5)

正如@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

答案 1 :(得分:0)

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

用法:

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