Linux über Konsole updaten/upgraden (mit einem Befehl)
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)