From cfa51e01eeccd14b08d7e9ced097ec2e31799086 Mon Sep 17 00:00:00 2001 From: klaas Date: Wed, 26 Mar 2025 22:49:12 +0100 Subject: [PATCH] =?UTF-8?q?nala=20failsafe=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index 004bd36..a2f6a7c 100644 --- a/install.sh +++ b/install.sh @@ -33,6 +33,22 @@ run() { fi } +apt_safe_upgrade() { + log "🔁 Führe sicheres System-Upgrade durch..." + + if [ "$DEBUG" = true ]; then + sudo DEBIAN_FRONTEND=noninteractive nala upgrade -y + else + sudo DEBIAN_FRONTEND=noninteractive nala upgrade -y >> "$LOGFILE" 2>&1 + fi + + if [ $? -eq 0 ]; then + log "✅ System-Upgrade erfolgreich abgeschlossen." + else + log "❌ Fehler beim System-Upgrade. Details siehe $LOGFILE" + fi +} + # ------------------------------------------------------------------------------ log "📦 Installiere Pakete..." log "📦 Versuche nala zu installieren..." @@ -48,16 +64,15 @@ if ! sudo apt install -y nala; then # Erneuter Installationsversuch if ! sudo apt install -y nala; then - log "❌ nala konnte auch nach Hinzufügen der Quelle nicht installiert werden." - run sudo apt upgrade -y + log "❌ nala konnte auch nach Hinzufügen der Quelle nicht installiert werden. Updates müssen später manuell installiert werden" run sudo apt install alacritty ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl git tmux build-essential manpages-dev clangd python3-jedi zsh -y else - run sudo nala upgrade -y + apt_safe_upgrade() run sudo nala install alacritty ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl git tmux build-essential manpages-dev clangd python3-jedi zsh -y fi else log "✅ nala erfolgreich installiert." - run sudo nala upgrade -y + apt_safe_upgrade() run sudo nala install alacritty ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl git tmux build-essential manpages-dev clangd python3-jedi zsh -y fi