NixOS Update

Aus k4cg.org


Vorbereitungen

  • Gehen die Backups noch?
  • Server Herunterfahren
  • Snapshot machen (unklar wie man davon wieder herstellen würde)
  • Prüfen welche NixOS-Version gerade läuft:
sudo nixos-version 
sudo nix-channel --list
  • Prüfen welche Version es gibt und Version Merken (z. B. 22.11). Immer nur einen Schritt gehen, keine Versionen überspringen.
  • In den Release Notes schauen was sich geändert hat:
    • Notable version updates
    • Backward Incompatibilities
  • Drüber nachdenken

Upgrade

  • Paketquellen aktualisieren
sudo nix-channel --add https://nixos.org/channels/nixos-22.11 nixos
sudo nix-channel --update
  • Upgrade durchführen
sudo nixos-rebuild --upgrade boot
  • Wenn jetzt Fehlermeldungen zur Config kommen kein Problem. Es ist nichts kaputt, das Upgrade wurde nicht angewendet.
    • Fehlermeldungen aufmerksam lesen und Anweisungen befolgen und/oder schauen wie man das jetzt umsetzt. Dabei hilft:
    • Paket Suche
    • NixOS Options Doku
  • Wenn Fehler behoben dann nixos-rebuild Schritt wiederholen bis keine Fehler mehr kommen.
  • Wenn erfolgreich durchgelaufen, dann gibt es jetzt einen neuen GRUB-Eintrag. In den muss man booten um das Update zu aktivieren
reboot
mysqldump -u root -p --all-databases > alldb.sql
mysql_upgrade
  • Jetzt alles testen.
  • Wenn was nicht geht fixen, wenn irgendwas grob kaputt ist -> Vorherigen GRUB-Eintrag wählen

Nacharbeiten

  • Glücklich sein
  • Configänderungen in /etc/nixos ins lokale git commiten
  • Allen erzählen dass man ein NixOS-Upgrade durchgeführt hat und Ruhm und Ehre einheimsen