尝试使用openkylin安装zabbix6.0版本,软件适配的os选择的是ubuntu 22.04版本,安装步骤详见(https://www.zabbix.com/cn/download?zabbix=6.4&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=apache),请大牛根据以下日志给出安装zabbix6.0的解决方案,感谢。
安装时提示缺少依赖:libodbc2 (>= 2.3.1)、libopenipmi0 (>= 2.0.29)、libsnmp40 (>= 5.9.1+dfsg),日志如下:
<blockquote>root@zabbix-server:~# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
前两项均通过deb包的方式完成安装满足依赖(其中安装libodbc2时,提示安装 libodbc2 会破坏 libodbc1 (<< 2.3.9-1~),需卸载libodbc1),但是安装libsnmp40时提示:libsnmp40:amd64 依赖于 libperl5.36,日志如下:
root@zabbix-server:/home/liuk/liuk# dpkg -i libsnmp40_5.9.3+dfsg-2_amd64.deb
正在选中未选择的软件包 libsnmp40:amd64。
(正在读取数据库 ... 系统当前共安装有 179051 个文件和目录。)
准备解压 libsnmp40_5.9.3+dfsg-2_amd64.deb ...
正在解压 libsnmp40:amd64 (5.9.3+dfsg-2) ...
dpkg: 依赖关系问题使得 libsnmp40:amd64 的配置工作不能继续:
libsnmp40:amd64 依赖于 libperl5.36 (>= 5.36.0);然而:
未安装软件包 libperl5.36。
dpkg: 处理软件包 libsnmp40:amd64 (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 libc-bin (2.36-ok4) 的触发器 ...
在处理时有错误发生:
libsnmp40:amd64
通过deb包安装 libperl5.36时,又提示:libperl5.36 会破坏 libcompress-raw-bzip2-perl (<< 2.103)
perl 提供了 libcompress-raw-bzip2-perl 并已存在而且 已安装。
dpkg: 处理归档 libperl5.36_5.36.0-7+deb12u1_amd64.deb (–install)时出错:
安装 libperl5.36:amd64 将破坏 perl
日志如下:
<blockquote>root@zabbix-server:/home/liuk/liuk# dpkg -i libperl5.36_5.36.0-7+deb12u1_amd64.deb
尝试卸载perl,提示有众多软件依赖perl,日志如下:
root@zabbix-server:/home/liuk/liuk# apt-get purge perl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
apache2-bin : 依赖: perl:any
dh-dkms : 依赖: perl:any
dpkg-dev : 依赖: perl:any
libdpkg-perl : 依赖: perl:any
libfile-basedir-perl : 依赖: perl:any
libfile-desktopentry-perl : 依赖: perl:any
libfile-mimeinfo-perl : 依赖: perl:any
libipc-system-simple-perl : 依赖: perl:any
libkf5configwidgets-data : 依赖: perl:any
libsnmp40 : 依赖: libperl5.36 (>= 5.36.0) 但无法安装它
liburi-perl : 依赖: perl:any
lm-sensors : 依赖: perl:any
mysql-server-8.0 : 依赖: perl:any (>= 5.6)
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
最终放弃安装zabbix6.0,其中有尝试通过aptitude install zabbix-server-mysql 命令找到更合理的安装方案,但是其给出的解决方案是降级安装zabbix-server-mysql [1:4.0.17+dfsg-ok1 (yangtze)] ,个人推测是zabbix4.0,按照该方案安装完成后,会出现zabbix server端和frontend端(web端)使用的数据库版本不一致导致的异常问题,所以该方案也宣告失败。
请大牛基于以上日志给出解决方案。
aptitude install zabbix-server-mysql