# Ans Ende der bereits vorhandenen ~/.bashrc oder ~/.zshrc. Danach source ~/.bashrc oder Neustart. # Optionale Abhängigkeit: apt-get install needrestart # sysupdate und sysupdatefull unterscheiden sich durch apt-get update und apt-get fulluprade sysupdate() { set -u echo "=== Updates und Systemwartung gestartet $(date --iso-8601=seconds) ===" apt-get update && apt-get upgrade -y && apt-get autoremove --purge -y && apt-get autoclean -y || { echo "APT-Wartung fehlgeschlagen" >&2 return 1 } if command -v flatpak >/dev/null 2>&1; then flatpak update -y || echo "Flatpak-Update fehlgeschlagen" >&2 fi if command -v snap >/dev/null 2>&1; then snap refresh || echo "Snap-Refresh fehlgeschlagen" >&2 fi if command -v fwupdmgr >/dev/null 2>&1; then fwupdmgr refresh --force || echo "fwupd refresh fehlgeschlagen" >&2 fwupdmgr get-updates || echo "fwupd Abfrage fehlgeschlagen" >&2 fi if command -v freshclam >/dev/null 2>&1; then freshclam || echo "freshclam fehlgeschlagen" >&2 fi journalctl --vacuum-time=30d || echo "Journal-Bereinigung fehlgeschlagen" >&2 if command -v needrestart >/dev/null 2>&1; then needrestart || echo "WARNUNG: needrestart - Neustart erforderlich" >&2 fi echo "=== Updates und Systemwartung abgeschlossen $(date --iso-8601=seconds) ===" } sysupdatefull() { set -u echo "=== Vollupgrade und Systemwartung gestartet $(date --iso-8601=seconds) ===" apt-get update && apt-get full-upgrade -y && apt-get autoremove --purge -y && apt-get autoclean -y || { echo "APT-Vollupgrade fehlgeschlagen" >&2 return 1 } if command -v flatpak >/dev/null 2>&1; then flatpak update -y || echo "Flatpak-Update fehlgeschlagen" >&2 fi if command -v snap >/dev/null 2>&1; then snap refresh || echo "Snap-Refresh fehlgeschlagen" >&2 fi if command -v fwupdmgr >/dev/null 2>&1; then fwupdmgr refresh --force || echo "fwupd refresh fehlgeschlagen" >&2 fwupdmgr get-updates || echo "fwupd Abfrage fehlgeschlagen" >&2 fi if command -v freshclam >/dev/null 2>&1; then freshclam || echo "freshclam fehlgeschlagen" >&2 fi journalctl --vacuum-time=30d || echo "Journal-Bereinigung fehlgeschlagen" >&2 if command -v needrestart >/dev/null 2>&1; then needrestart || echo "WARNUNG: needrestart - Neustart erforderlich" >&2 fi echo "=== Vollupgrade und Systemwartung abgeschlossen $(date --iso-8601=seconds) ===" }