From d86815d01ddbb84dfa78d7ed148375f7ed023577 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 18 Dec 2025 09:56:54 +0100 Subject: [PATCH] Fix Zabbix 7.0 repository URL structure (#10106) - Zabbix 7.0 uses different repository layout without release/ directory - Package name includes version suffix for 7.0: zabbix-release_latest_7.0+debian13_all.deb - Zabbix 7.4+ uses release/ directory with no version suffix - Applied fix to both ct/zabbix.sh and install/zabbix-install.sh --- ct/zabbix.sh | 16 ++++++++++++---- install/zabbix-install.sh | 16 ++++++++++++---- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/ct/zabbix.sh b/ct/zabbix.sh index 2ec318842..704a5ae10 100644 --- a/ct/zabbix.sh +++ b/ct/zabbix.sh @@ -67,10 +67,18 @@ function update_script() { rm -Rf /etc/apt/sources.list.d/zabbix.list cd /tmp - ZABBIX_DEB_URL="https://repo.zabbix.com/zabbix/${ZABBIX_VERSION}/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian13_all.deb" - curl -fsSL "$ZABBIX_DEB_URL" -o /tmp/zabbix-release_latest+debian13_all.deb - $STD dpkg -i zabbix-release_latest+debian13_all.deb - rm -rf /tmp/zabbix-release_latest+debian13_all.deb + + if [[ "$ZABBIX_VERSION" == "7.0" ]]; then + ZABBIX_DEB_URL="https://repo.zabbix.com/zabbix/${ZABBIX_VERSION}/debian/pool/main/z/zabbix-release/zabbix-release_latest_${ZABBIX_VERSION}+debian13_all.deb" + ZABBIX_DEB_FILE="zabbix-release_latest_${ZABBIX_VERSION}+debian13_all.deb" + else + ZABBIX_DEB_URL="https://repo.zabbix.com/zabbix/${ZABBIX_VERSION}/release/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian13_all.deb" + ZABBIX_DEB_FILE="zabbix-release_latest+debian13_all.deb" + fi + + curl -fsSL "$ZABBIX_DEB_URL" -o /tmp/"$ZABBIX_DEB_FILE" + $STD dpkg -i /tmp/"$ZABBIX_DEB_FILE" + rm -rf /tmp/zabbix-release_*.deb $STD apt update $STD apt install --only-upgrade zabbix-server-pgsql zabbix-frontend-php php8.4-pgsql diff --git a/install/zabbix-install.sh b/install/zabbix-install.sh index 7d9df3d69..78e91ec33 100644 --- a/install/zabbix-install.sh +++ b/install/zabbix-install.sh @@ -31,9 +31,17 @@ esac msg_info "Installing Zabbix $ZABBIX_VERSION" cd /tmp -ZABBIX_DEB_URL="https://repo.zabbix.com/zabbix/${ZABBIX_VERSION}/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian13_all.deb" -curl -fsSL "$ZABBIX_DEB_URL" -o /tmp/zabbix-release_latest+debian13_all.deb -$STD dpkg -i /tmp/zabbix-release_latest+debian13_all.deb + +if [[ "$ZABBIX_VERSION" == "7.0" ]]; then + ZABBIX_DEB_URL="https://repo.zabbix.com/zabbix/${ZABBIX_VERSION}/debian/pool/main/z/zabbix-release/zabbix-release_latest_${ZABBIX_VERSION}+debian13_all.deb" + ZABBIX_DEB_FILE="zabbix-release_latest_${ZABBIX_VERSION}+debian13_all.deb" +else + ZABBIX_DEB_URL="https://repo.zabbix.com/zabbix/${ZABBIX_VERSION}/release/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian13_all.deb" + ZABBIX_DEB_FILE="zabbix-release_latest+debian13_all.deb" +fi + +curl -fsSL "$ZABBIX_DEB_URL" -o /tmp/"$ZABBIX_DEB_FILE" +$STD dpkg -i /tmp/"$ZABBIX_DEB_FILE" $STD apt update $STD apt install -y zabbix-server-pgsql zabbix-frontend-php php8.4-pgsql zabbix-apache-conf zabbix-sql-scripts zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u "$PG_DB_USER" psql "$PG_DB_NAME" &>/dev/null @@ -104,7 +112,7 @@ fi systemctl restart zabbix-server apache2 systemctl enable -q --now zabbix-server $AGENT_SERVICE apache2 -rm -rf /tmp/zabbix-release_latest+debian13_all.deb +rm -rf /tmp/zabbix-release_*.deb msg_ok "Started Services" motd_ssh