在 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
我已经从这个站点安装了 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