From c4f6dabd4d43ec7831dd90a69aa7bbf4139474c7 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Wed, 6 Aug 2025 22:02:40 +0200 Subject: [PATCH] Update system_utils.sh --- scripts/utilities/system_utils.sh | 38 ++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/scripts/utilities/system_utils.sh b/scripts/utilities/system_utils.sh index d4fe021..72432c8 100644 --- a/scripts/utilities/system_utils.sh +++ b/scripts/utilities/system_utils.sh @@ -56,22 +56,34 @@ install_system_utils() { } - ensure_repositories() { - local sources_file="/etc/apt/sources.list" - local need_update=false - +ensure_repositories() { + local sources_file="/etc/apt/sources.list" + local need_update=false + + + if [[ ! -f "$sources_file" ]]; then + msg_warn "$(translate "sources.list not found, creating default Debian repository...")" + cat > "$sources_file" << EOF +# Default Debian ${OS_CODENAME} repository +deb http://deb.debian.org/debian ${OS_CODENAME} main contrib non-free non-free-firmware +EOF + need_update=true + else if ! grep -q "deb.*${OS_CODENAME}.*main" "$sources_file"; then echo "deb http://deb.debian.org/debian ${OS_CODENAME} main contrib non-free non-free-firmware" >> "$sources_file" need_update=true fi - - if [ "$need_update" = true ] || ! apt list --installed >/dev/null 2>&1; then - apt update >/dev/null 2>&1 - fi - - return 0 - } + fi + + + if [[ "$need_update" == true ]] || ! apt list --installed >/dev/null 2>&1; then + msg_info "$(translate "Updating APT package lists...")" + apt-get update -o Acquire::AllowInsecureRepositories=true >/dev/null 2>&1 + fi + + return 0 +} install_single_package() { local package="$1" @@ -167,7 +179,7 @@ install_system_utils() { show_proxmenux_logo msg_title "$(translate "Installing group"): $group_name" - # Ensure repositories are configured before installing + if ! ensure_repositories; then msg_error "$(translate "Failed to configure repositories. Installation aborted.")" return 1 @@ -225,7 +237,7 @@ install_system_utils() { show_proxmenux_logo msg_title "$(translate "Installing selected utilities")" - # Ensure repositories are configured before installing + if ! ensure_repositories; then msg_error "$(translate "Failed to configure repositories. Installation aborted.")" return 1