From 071330eb7e3932e2a5d55123e5ad4dc0457b491a Mon Sep 17 00:00:00 2001 From: master3395 Date: Mon, 26 Jan 2026 22:44:51 +0100 Subject: [PATCH] Add AlmaLinux 10 support to OS detection - Detect AlmaLinux 10 in detect_os() function - Treat AlmaLinux 10 same as AlmaLinux 9 for package installation - Update supported OS list to include AlmaLinux 10 - Ensures installer works on AlmaLinux 9.x and 10.x --- cyberpanel.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/cyberpanel.sh b/cyberpanel.sh index 2c57894a3..91d11b07c 100644 --- a/cyberpanel.sh +++ b/cyberpanel.sh @@ -81,7 +81,12 @@ detect_os() { fi # Detect OS - if echo $OUTPUT | grep -q "AlmaLinux 9" ; then + if echo $OUTPUT | grep -q "AlmaLinux 10" ; then + SERVER_OS="AlmaLinux10" + OS_FAMILY="rhel" + PACKAGE_MANAGER="dnf" + print_status "Detected: AlmaLinux 10" + elif echo $OUTPUT | grep -q "AlmaLinux 9" ; then SERVER_OS="AlmaLinux9" OS_FAMILY="rhel" PACKAGE_MANAGER="dnf" @@ -133,7 +138,7 @@ detect_os() { print_status "Detected: Debian GNU/Linux 11" else print_status "ERROR: Unsupported OS detected" - print_status "Supported OS: AlmaLinux 8/9, CentOS 8/9, Rocky Linux 8/9, Ubuntu 20.04/22.04, Debian 11/12" + print_status "Supported OS: AlmaLinux 8/9/10, CentOS 8/9, Rocky Linux 8/9, Ubuntu 20.04/22.04, Debian 11/12" return 1 fi @@ -477,8 +482,8 @@ install_dependencies() { echo "" echo "Step 3/4: Installing core packages..." - if [ "$SERVER_OS" = "AlmaLinux9" ] || [ "$SERVER_OS" = "CentOS9" ] || [ "$SERVER_OS" = "RockyLinux9" ]; then - # AlmaLinux 9 / CentOS 9 / Rocky Linux 9 + if [ "$SERVER_OS" = "AlmaLinux9" ] || [ "$SERVER_OS" = "AlmaLinux10" ] || [ "$SERVER_OS" = "CentOS9" ] || [ "$SERVER_OS" = "RockyLinux9" ]; then + # AlmaLinux 9/10 / CentOS 9 / Rocky Linux 9 $PACKAGE_MANAGER install -y ImageMagick gd libicu oniguruma python3 python3-pip python3-devel 2>/dev/null || true $PACKAGE_MANAGER install -y aspell 2>/dev/null || print_status "WARNING: aspell not available, skipping..." $PACKAGE_MANAGER install -y libc-client-devel 2>/dev/null || print_status "WARNING: libc-client-devel not available, skipping..."