heyer.systems

Benutzen

Aktualisieren

Ein Befehl für Debian, App, Module und Konfiguration – und der kontrollierte Wechsel auf ein neues Debian.

update

Im Gast als root:

update

Der Reihe nach:

  1. Debian-Pakete aktualisieren (full-upgrade, deine geänderten Konfigurationsdateien bleiben).
  2. iac-core und die App in der aktuellen Fassung holen.
  3. Den Sollzustand herstellen: App-Version, Module, Konfiguration, Firewall. Dienste starten nur neu, wenn sich bei ihnen etwas geändert hat.
  4. Prüfen, ob die Dienste laufen und die App antwortet.

Vorher hält etckeeper den Stand von /etc fest – jede Änderung ist mit git -C /etc log nachvollziehbar. Ist ein Neustart nötig (z. B. neuer Kernel), sagt update das am Ende. Selbst neu gestartet wird nie.

Versionen der App

  • Apps aus Debian bekommen ihre Updates mit den Debian-Paketen.
  • Apps von GitHub oder anderen Quellen springen bei update auf die neueste Version. Apps mit Major-Sperre (z. B. Traefik) bleiben dabei in ihrer Major-Version. Eine neue Major-Version wird nur gemeldet – den Wechsel beschreibt die Migrationsanleitung der App.
  • Geht ein Update der App schief, kehren Apps wie Traefik selbst zur alten Version zurück.

Optionen

BefehlWirkung
updatenormales Update
update --list-modulesModule für diesen Gast, aktive mit [x]
update --add-modules a,bModule hinzufügen (Module)
update --remove-modules a,bModule entfernen, Daten bleiben
update --modules a,bModulauswahl festlegen ('' = keine)
update --release-upgradeauf die nächste Debian-Version wechseln
update -ykeine Rückfragen

Neue Debian-Version

Debian-Versionen wechseln nie automatisch. Wenn die nächste Version stabil ist:

update --release-upgrade

Das prüft vorher, ob die neue Version schon stable ist und genug Platz frei ist, und stellt danach den Sollzustand wie bei jedem update her. Vorher ein Backup bzw. einen Snapshot in Proxmox anlegen.

Docker

Bei der Docker-Variante, im Verzeichnis der docker-compose.yml:

docker compose pull && docker compose up -d