Nobara – Script

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:

https://github.com/berlinjudas/nobara-auto-update