feat(fish): add dist-upgrade and autoremove for Debian, Fedora, and Arch in update-system

This commit is contained in:
2026-09-16 09:48:21 +02:00
parent bd19df41f3
commit ea0582bedc
+27 -6
View File
@@ -31,21 +31,42 @@ function update-system --description "Update system packages depending on OS"
npm update -g npm update -g
end end
else if test -f /etc/arch-release else if test -f /etc/arch-release
echo (set_color blue)"[Update-System] Arch Linux erkannt. Starte System-Update..."(set_color normal) echo (set_color blue)"[Update-System] Arch Linux erkannt. Starte vollständiges System-Update..."(set_color normal)
if type -q yay if type -q yay
# yay handles password prompts and elevation internally, so we run it directly
yay -Syu yay -Syu
set -l orphans (pacman -Qtdq 2>/dev/null)
if test -n "$orphans"
echo (set_color blue)"[Update-System] Entferne ungenutzte Abhängigkeiten (autoremove)..."(set_color normal)
yay -Rns --noconfirm $orphans
end
else else
run_with_sudo pacman -Syu run_with_sudo pacman -Syu
set -l orphans (pacman -Qtdq 2>/dev/null)
if test -n "$orphans"
echo (set_color blue)"[Update-System] Entferne ungenutzte Abhängigkeiten (autoremove)..."(set_color normal)
run_with_sudo pacman -Rns --noconfirm $orphans
end
end end
else if test -f /etc/debian_version else if test -f /etc/debian_version
echo (set_color blue)"[Update-System] Debian/Ubuntu-basiertes System erkannt. Starte System-Update..."(set_color normal) echo (set_color blue)"[Update-System] Debian/Ubuntu-basiertes System erkannt. Starte vollständiges System-Update..."(set_color normal)
run_with_sudo apt update; and run_with_sudo apt upgrade -y run_with_sudo apt update
and run_with_sudo apt upgrade -y
and run_with_sudo apt dist-upgrade -y
and run_with_sudo apt autoremove -y
and run_with_sudo apt autoclean
else if test -f /etc/fedora-release else if test -f /etc/fedora-release
echo (set_color blue)"[Update-System] Fedora erkannt. Starte System-Update..."(set_color normal) echo (set_color blue)"[Update-System] Fedora erkannt. Starte vollständiges System-Update..."(set_color normal)
run_with_sudo dnf upgrade -y run_with_sudo dnf upgrade --refresh -y
and run_with_sudo dnf autoremove -y
else else
echo (set_color red)"[Update-System] Unbekanntes Betriebssystem. Keine automatische Aktualisierung möglich."(set_color normal) echo (set_color red)"[Update-System] Unbekanntes Betriebssystem. Keine automatische Aktualisierung möglich."(set_color normal)
return 1 return 1
end end
# Optional: Flatpak-Pakete aktualisieren und ungenutzte Runtimes entfernen
if test "$os" != "Darwin"; and type -q flatpak
echo (set_color blue)"[Update-System] Aktualisiere Flatpaks..."(set_color normal)
flatpak update -y
flatpak uninstall --unused -y
end
end end