Andreas & Ralfs Wissensdatenbank

Linux über Konsole updaten/upgraden (mit einem Befehl)

Linux    

Die nachfolgenden Befehle ermöglichen es ein Ubuntu System komfortabel durch das Ausführen eines Befehls bzw. einer Datei, ALLE erforderlichen Schritte bzgl. Updates & Upgrades durchzuführen. Gehe dazu nun wie folgt vor:

 

Datei erstellen

Zuerst erstellen wir eine "ausführbare"-Datei in die wir dann im zweiten Schritt alle Befehle die so ein Update bzw. Upgrade ausführen hineinkopieren können.

sudo nano update_local.sh

 

Inhalt Datei update_local.sh

In die soeben erstellte Datei folgenden Code einfügen:

#!/bin/bash
# if not root, run as root
if (( $EUID != 0 )); then
     sudo /usr/local/bin/update
     exit
fi

TEXT_RESET='\e[0m'
TEXT_YELLOW='\e[0;33m'
TEXT_RED_B='\e[1;31m'

sudo apt update
echo -e $TEXT_YELLOW
echo 'APT update finished...'
echo -e $TEXT_RESET

#sudo apt dist-upgrade
apt -y dist-upgrade --auto-remove --purge
echo -e $TEXT_YELLOW
echo 'APT distributive upgrade finished...'
echo -e $TEXT_RESET

sudo apt upgrade
echo -e $TEXT_YELLOW
echo 'APT upgrade finished...'
echo -e $TEXT_RESET

sudo apt autoremove
echo -e $TEXT_YELLOW
echo 'APT auto remove finished...'
echo -e $TEXT_RESET

sudo apt clean
echo -e $TEXT_YELLOW
echo 'APT clean finished...'
echo -e $TEXT_RESET

if [ -f /var/run/reboot-required ]; then
     echo -e $TEXT_RED_B
     echo 'Reboot required!'
     echo -e $TEXT_RESET
fi

Danach die Datei speichern und schließen.

 

Berechtigungen

Jetzt setzen wir noch die richtige Berechtigungen um die Datei auch ausführbar machen zu können.

sudo chmod +x update_local.sh

 

Ausführen

Geschafft :-)
Mit dem nachfolgenden kurzen Befehl (bzw. Dateiaufruf) können wir zukünftig das gesamte System updaten, upgraden, bereinigen, .... in einem Aufwasch!

./update_local.sh

 

(Update am 17.09.2022: Script aktualisiert, so dass Neustart nur ausgeführt wird, wenn erforderlich)


Quellen/ weiterführende Links:

https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_für_Anfänger/

https://wiki.ubuntuusers.de/apt/apt-get/


Schreibe uns einen Kommentar


Vorheriger Beitrag
Seiten-Redirect mit PHP

Nächster Beitrag
Nextcloud - all-inkl.com php memory limit 512MB & Maximale Größe zum Hochladen

Wissensdatenbank