问题现象

在 centos 中安装 zabbix 时出现下面依赖错误。

--> 正在检查事务
---> 软件包 zabbix-agent.x86_64.0.4.0.14-1.el6 将被 安装
--> 正在处理依赖关系 libpcre.so.0()(64bit),它被软件包 zabbix-agent-4.0.14-1.el6.x86_64 需要
^[[A--> 解决依赖关系完成
错误:软件包:zabbix-agent-4.0.14-1.el6.x86_64 (zabbix)
          需要:libpcre.so.0()(64bit)
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

分析原因

使用了 centos6 的 yum 源。

  1 [zabbix]
  2 name=Zabbix Official Repository - $basearch
  3 baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/6/$basearch/
  4 enabled=1
  5 gpgcheck=1
  6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
  7 
  8 [zabbix-debuginfo]
  9 name=Zabbix Official Repository debuginfo - $basearch
 10 baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/6/$basearch/debuginfo/
 11 enabled=0
 12 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 13 gpgcheck=1
 14 
 15 [zabbix-deprecated]
 16 name=Zabbix Official Repository deprecated - $basearch
 17 baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/6/$basearch/deprecated
 18 enabled=0
 19 gpgcheck=1
 20 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 21 
 22 [zabbix-non-supported]
 23 name=Zabbix Official Repository non-supported - $basearch
 24 baseurl=http://repo.zabbix.com/non-supported/rhel/6/$basearch/
 25 enabled=1
 26 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
 27 gpgcheck=1

解决问题

将 baseurl 中的 rhel/6 改成 rhel/7

  1 [zabbix]
  2 name=Zabbix Official Repository - $basearch
  3 baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
  4 enabled=1
  5 gpgcheck=1
  6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
  7 
  8 [zabbix-debuginfo]
  9 name=Zabbix Official Repository debuginfo - $basearch
 10 baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/debuginfo/
 11 enabled=0
 12 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 13 gpgcheck=1
 14 
 15 [zabbix-deprecated]
 16 name=Zabbix Official Repository deprecated - $basearch
 17 baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/deprecated
 18 enabled=0
 19 gpgcheck=1
 20 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 21 
 22 [zabbix-non-supported]
 23 name=Zabbix Official Repository non-supported - $basearch
 24 baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
 25 enabled=1
 26 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
 27 gpgcheck=1