Systemupdates unter Linux sind essenziell für Sicherheit, Stabilität und Performance – schließen Sicherheitslücken, bringen neue Funktionen und halten das System auf dem aktuellen Stand der Technik.

Damit das so einfach wie möglich erledigt wird, hab ich mir ein kleines Skript zurecht gelegt. Es startet per einfachen Mausklick zum einem den regulären Update-Prozess von Debian 12 und überprüft – nach erfolgreichen Abschluss – auf verfügbare Aktualisierungen installierter Flatpaks.

Im weiteren Verlauf positioniere ich mir einen sogenannten Starter in die Xfce-Leiste.

I. Skript anlegen

Öffnen Sie ein Terminal und fügen folgenden Befehl ein:

sudo nano /usr/local/bin/update-upgrade

Markieren und kopieren Sie im nächsten Schritt folgenden Skript-Inhalt:

#!/bin/bash

# Falls nicht als root gestartet, Skript mit sudo neu starten
if (( $EUID != 0 )); then
    exec sudo "$0" "$@"
fi

# Farben für die Ausgabe
TEXT_RESET='\e[0m'
TEXT_LIGHTBLUE='\e[1;34m'
TEXT_GREEN='\e[0;32m'
TEXT_RED_B='\e[1;31m'

echo -e "${TEXT_LIGHTBLUE}Starte apt update...${TEXT_RESET}"
if ! apt update; then
    echo -e "${TEXT_RED_B}apt update fehlgeschlagen!${TEXT_RESET}"
    exit 1
fi
echo -e "${TEXT_GREEN}APT update abgeschlossen...${TEXT_RESET}"

echo -e "${TEXT_LIGHTBLUE}Starte apt upgrade...${TEXT_RESET}"
if ! apt -y upgrade; then
    echo -e "${TEXT_RED_B}apt upgrade fehlgeschlagen!${TEXT_RESET}"
    exit 1
fi
echo -e "${TEXT_GREEN}APT upgrade abgeschlossen...${TEXT_RESET}"

# Hinweis, falls ein Neustart erforderlich ist
if [ -f /var/run/reboot-required ]; then
    echo -e "${TEXT_RED_B}Neustart erforderlich!${TEXT_RESET}"
fi

# Flatpak-Update (im Benutzerkontext)
if command -v flatpak >/dev/null 2>&1; then
    if [ -n "$SUDO_USER" ]; then
        echo -e "${TEXT_LIGHTBLUE}Starte flatpak update...${TEXT_RESET}"
        if ! sudo -u "$SUDO_USER" flatpak update -y; then
            echo -e "${TEXT_RED_B}flatpak update fehlgeschlagen!${TEXT_RESET}"
            exit 1
        fi
        echo -e "${TEXT_GREEN}Flatpak update abgeschlossen...${TEXT_RESET}"
    else
        echo -e "${TEXT_LIGHTBLUE}Flatpak update übersprungen (kein Benutzerkontext).${TEXT_RESET}"
    fi
fi

und fügen Sie diesen in den Nano-Editor ein.
Speichern Sie nun mit [strg+O], bestätigen mit [Enter] und schließen den Nano-Editor mit [strg+X].

Auszug aus dem Nano-Editor

II. Skript ausführbar machen

Im noch offenen Terminal fügen Sie dazu folgendes Kommando ein:

sudo chmod +x /usr/local/bin/update-upgrade

Mit folgenden Befehl im Terminal:

xfce4-terminal --hold -e "/usr/local/bin/update-upgrade"

lässt sich das Skript auf Funktion testen – bestätigen Sie die Passwortabfrage…

Im Beispiel wurden keine Aktualisierungen registriert – die einzelnen Schritte erfolgreich quittiert. Das Terminal kann geschlossen werden.

III. Starter für den Update-Aufruf direkt in die Xfce-Leiste einfügen

Um nicht jedes mal manuell ein Terminal aufrufen zu müssen, verwenden wir einen Starter in der Leiste von Xfce.

Dazu folgt ein Rechtsklick in eine freie Stelle in der Leiste rechts, im Kontextmenü auf Leiste -> Leisteneinstellungen -> Objekte -> Hinzufügen (4) -> Starter -> Hinzufügen (6) …

Markieren Sie den Starter unter (1) klicken auf (2), vergeben in (4) und (5) passende Bezeichnungen wie Abbildung und fügen in (6) folgenden Befehl ein:

xfce4-terminal --hold -e "/usr/local/bin/update-upgrade"

Unter (7) wählen Sie ein passenden Icon aus – setzen die Häkchen in (8) und klicken abschließend auf Erstellen (9)…

Kehren Sie nochmal zurück zu den Leisteneinstellungen (Rechtsklick in die Leiste…) – klicken auf den Reiter Objekte, markieren den eben erstellten Starter und verschieben diesen mit den Auf- / Ab-Symbolen (2) an die gewünschte Position in der Leiste (3)…

Melden Sie sich vom System ab und wieder an.
Ein Klick auf das neue Symbol öffnet ein Terminal mit Passwortabfrage. Nun starten der Reihe nach die Aktualisierungs-Routinen für:
apt update -> apt upgrade -> flatpak update
Sollten Fehler während des Update-Prozesses entstehen, erfolgen entsprechende Hinweise – ebenso für einen evtl. erforderlichen Neustart des Systems.
Nach Fertigstellung bleibt das Terminal bewusst geöffnet um Details nachlesen zu können.

Anmerkung

Es wäre auch möglich, den Aktualisierungsvorgang komplett zu automatisieren, z.B. kurz nach Systemstart oder vor dem Herunterfahren, oder, oder…
Doch das möchte ich nicht – ich finde die vorliegende Lösung als ausreichend und praktikabel.
Das Skript kann natürlich auch für andere Desktop-Umgebungen in Debian verwendet werden – lediglich die Integration von Startern ändert sich, falls gewünscht.

Titelbild: Designed by Freepik

Gefällt mir 11

Schreibe einen Kommentar

Noch keine Reaktion

Neue Themen im Forum
Autostart verhindern Tastenkombin …Passend zum Thema Autostart: https://gnulinux.ch/autostart-vere … Weiterlesen
Ton unter Debian XfceHab ich gemacht, Rechner neu gestartet, dann in Standby versetzt, … Weiterlesen
Archivierungsprogramm für Datentr …Zitat von zebolon am 15. Mai 2025, 18:33 Uhr Zu Recoll gibt es im … Weiterlesen
Kategorien im Wiki
WIKI-Beiträge des Monates

Die Beiträge des Monates finden Sie im Kalender unter den blau markierten Tageszahlen.

Mai 2025
M D M D F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
Archive