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
nix-channel --add https://nixos.org/channels/nixos-22.11 nixos nix-channel --update
- Upgrade durchführen
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
- ggf. muss man mysql- / maridb-Daten migrieren.
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