Updates unter Nobara: Terminal vs. Automatisierung
Updates sind essenziell. Zwar erledigen die Nobara-Oberfläche und der integrierte Updater dies bereits sehr zuverlässig, doch für Power-User bietet das Terminal mehr Kontrolle.
Der Standard-Weg im Terminal: Um die Datenbank manuell aufzufrischen und das System-Update anzustoßen, nutzt man unter Nobara diesen Befehl:
sudo nobara-sync cli
Dieses Tool führt alle notwendigen Schritte aus (Repository-Refresh, distro-sync, Paket-Updates und Nobara-spezifische Anpassungen). Ein bloßes sudo dnf update ist gefährlich und wird von den Entwicklern ausdrücklich abgeraten – es kann zu Inkonsistenzen und kaputten Systemen führen!
Warum dann ein zusätzliches Skript? Ein einfaches System-Update ignoriert oft spezifische Bereiche. Das hier vorgestellte Skript geht weiter:
- Umfassend: Es aktualisiert sowohl System- als auch User-Flatpaks
- Transparent: Es erstellt detaillierte Logs zur Fehleranalyse
- Informativ: Es wertet aus, welche Pakete aktualisiert wurden und sendet eine Desktop-Benachrichtigung
- Sauber: Es bereinigt im Anschluss temporäre Dateien
Installation des Skripts
# Skript herunterladen
wget https://raw.githubusercontent.com/berlinjudas/nobara-auto-update/main/nobara-update-with-flatpak.sh
# Skript verschieben und ausführbar machen
sudo cp nobara-update-with-flatpak.sh /usr/local/bin/
sudo chmod +x /usr/local/bin/nobara-update-with-flatpak.sh
Start – Ausführen des Updates:
sudo /usr/local/bin/nobara-update-with-flatpak.sh
Systemd-Dienst erstellen – für den automatischen Sart des Scriptes nach dem Systemstart:
Wer das Update nicht manuell starten möchte, kann einen systemd-Dienst einrichten, der das Skript automatisch nach dem Systemstart (sobald das Netzwerk steht) ausführt.
sudo nano /etc/systemd/system/nobara-auto-update.service
Folgendes füge ich ein:
[Unit]
Description=Nobara Auto Update on Boot
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/nobara-update-with-flatpak.sh
User=root
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Strg-x, y, Enter
# systemd neu laden
sudo systemctl daemon-reload
# Dienst aktivieren
sudo systemctl enable nobara-auto-update.service
Check Status:
sudo systemctl status nobara-auto-update.service
Manueller Start (Test):
sudo /usr/local/bin/nobara-update-with-flatpak.sh
.
.
Quelle: