ubuntuusers.de

fgde-uup.bash Bash Script zur Verwaltung von Ubuntu Updates

Status: Ungelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

Tibsun75

Avatar von Tibsun75

Anmeldungsdatum:
9. Juni 2008

Beiträge: 238

Hallo,

Ich versuche mein System soweit möglich mit dem Terminal auf Stand zu halten. Dieses Bash Script vereinfacht die Nutzung von apt und nimmt einem lästige Tipperei im Terminal ab. Ausserdem kann es auch flatpaks und snaps aktualisieren.

Github Seite: https://github.com/Tibsun75/fgde-uup

Features:

Ubuntu-Deb-Pakete aktualisieren
Flatpaks aktualisieren
Snap-Pakete aktualisieren
Alles aktualisieren => deb pakete, flatpaks und snaps in einem rutsch
überflüssige Deb-Pakete mit apt autoremove entfernen
Deb-Pakete reparieren
Ubuntu-Deb-Cache leeren
Flatpak-Cache leeren
Snap-Cache leeren
Englisch-, Deutsch- und Türkisch-Sprachunterstützung

Benutzung:

ausführbar machen mit

1
chmod +x

start mit

1
./fgde-uup.bash

oder um es direkt in deutsch zu starten:

1
./fgde-uup.bash -l de

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 11730

Tibsun75 schrieb:

Dieses Bash Script vereinfacht die Nutzung von apt und nimmt einem lästige Tipperei im Terminal ab.

Ach, Gottchen! Außerdem: BASH-History.

Deb-Pakete reparieren

"sudo dpkg --configure -a" repariert keine Pakete. Beim echo davor hast Du übrigens einen Buchstabendreher.

Tibsun75

(Themenstarter)
Avatar von Tibsun75

Anmeldungsdatum:
9. Juni 2008

Beiträge: 238

von.wert schrieb:

Beim echo davor hast Du übrigens einen Buchstabendreher.

Danke für den Tip, habe es im Script ausbessert. Der Dreher hatte keine Auswirkung, hier war den Hinweis falsch.

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

Wohnort: Hunsrück (dunkle Seite)

Bitte nicht als harsche Kritik verstehen, sondern als Aufmunterung da noch ein wenig nach zu bessern. Das Skript ist ein netter Anfang, aber bislang „nur“ ein aufwendiger alias. Im Grunde hast du mehr Arbeit in das Skript gesteckt, als du dadurch einsparen kannst. Hat aber bestimmt Spaß gemacht. XD

Hast du das auch selbst getestet? Da sind mir beim Überfliegen einige Dinge aufgefallen.

…
    case "$selection" in
        "1") clear && check_deb_support && sudo apt update && sleep 3 && sudo apt upgrade -y && sleep 3;;
…

Da fehlt mir die Prüfung, ob update fehlerfrei gelaufen ist. Ebenso eine Prüfung, ob überhaupt Aktualisierungen zur Verfügung stehen und somit das folgende upgrade überhaupt Sinn ergibt. Ansonsten kosten das genau die wie sleep 3 einfach nur Zeit.

Außerdem macht apt upgrade -y etwas anderes, als wenn man im interaktiven Modus alles mit „Enter“ beantwortet, also alle Voreinstellungen einfach durchwinkt – Mal ist dies „j“, mal „n“. Der Schalter -y bewirkt aber immer „j“, was nicht immer im Sinne des PC-Besitzers (Admin) ist.

https://debian-handbook.info/browse/de-DE/stable/sect.package-meta-information.html#sidebar.questions-conffiles

        "4") clear && check_flatpak_installed && check_snap_installed && check_deb_support && sudo apt update && sleep 3 && sudo apt upgrade -y && sleep 3 && flatpak update && sleep 3 && snap refresh && sleep 3;;

snap refresh ohne vorangestelltes sudo? Andererseits ist snap ja von Haus aus so eingestellt, dass es sich selbst aktualisiert.

Wenn außerdem bspw. snapd nicht installiert ist, wird das Skript mit Kommentar beendet. Dabei ist doch nur die Ausführung von snap refresh auszulassen; Die Aktualisierung per apt und flatpak könnte doch auch stattfinden. Gleiches lässt sich auch für flatpak anführen. Prüfung ja, aber keine generelle Ablehnung, sondern dosiert.

        "6") clear && check_deb_support && echo "dpgk --configure -a: " && sudo dpkg --configure -a && sleep 3 && sudo apt upgrade && sleep 3 && sudo apt update -y && sleep 3;;

Hat das einen Grund, warum du erst apt upgrade aufrufst und anschließend apt update -y. Wenn ja, welchen? Wobei: Was soll das -y hinter update?

Ein apt install -f hätte ich an der Stelle verstanden.

       "7") clear && check_deb_support && echo "sudo apt-get clean" && sudo apt-get clean && sleep 3;;

Doppelt hält besser? Oder war das eine als autoclean gedacht? Das wird ja leider oft so geschrieben, auch wenn es überhaupt keinen Sinn ergibt, erst etwas halb zu leeren und dann ganz; oder umgekehrt.

–-

Mir gefällt auch der Ansatz der Mehrsprachigkeit, aber leider ist das nur ein Ansatz. Wer türkisch wählt, bekommt trotzdem auch englisch und deutsch vorgesetzt.

Fazit: Ein schöner Anfang, aber noch viel Luft nach oben.

jm2c

Tibsun75

(Themenstarter)
Avatar von Tibsun75

Anmeldungsdatum:
9. Juni 2008

Beiträge: 238

fleet_street schrieb:

Bitte nicht als harsche Kritik verstehen, sondern als Aufmunterung da noch ein wenig nach zu bessern.

Vielen Dank für die Rückmeldung. Heute ist Feiertag, daher habe ich versucht einiges von deinem Hinweisen zu realisieren.

Die Optionen mit -y sind nun entfernt. Damit noch eine bessere Lokalisierung möglich ist habe ich nun einige Funktionen mehr. Die Funktion update_deb_packages, prüft ob eine Aktualisierung verfügbar und führt dann erst ein apt ugrade aus. Ausserdem wird noch eine Meldung ausgegeben, falls keine updates verfügbar sind.

Wenn man alles auf einen Rutsch aktualisieren möchte und es fehlt flatpak oder snap, wird nun nur eine Meldung ausgegeben und das script endet nicht mehr.

Antworten |