NixOS Update: Unterschied zwischen den Versionen
Aus k4cg.org
Poschi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Poschi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 18: | Zeile 18: | ||
== Upgrade == | == Upgrade == | ||
* Paketquellen aktualisieren | * Paketquellen aktualisieren | ||
nix-channel --add https://nixos.org/channels/nixos-22.11 nixos | sudo nix-channel --add https://nixos.org/channels/nixos-22.11 nixos | ||
nix-channel --update | sudo nix-channel --update | ||
* Upgrade durchführen | * Upgrade durchführen | ||
nixos-rebuild --upgrade boot | sudo nixos-rebuild --upgrade boot | ||
* Wenn jetzt Fehlermeldungen zur Config kommen kein Problem. Es ist nichts kaputt, das Upgrade wurde nicht angewendet. | * 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: | ** Fehlermeldungen aufmerksam lesen und Anweisungen befolgen und/oder schauen wie man das jetzt umsetzt. Dabei hilft: | ||
Zeile 29: | Zeile 29: | ||
* Wenn erfolgreich durchgelaufen, dann gibt es jetzt einen neuen GRUB-Eintrag. In den muss man booten um das Update zu aktivieren | * Wenn erfolgreich durchgelaufen, dann gibt es jetzt einen neuen GRUB-Eintrag. In den muss man booten um das Update zu aktivieren | ||
reboot | reboot | ||
* ggf. muss man [https://nixos.wiki/wiki/Mysql mysql- / maridb-Daten migrieren]. | |||
mysqldump -u root -p --all-databases > alldb.sql | |||
mysql_upgrade | |||
* Jetzt alles testen. | * Jetzt alles testen. | ||
* Wenn was nicht geht fixen, wenn irgendwas grob kaputt ist -> Vorherigen GRUB-Eintrag wählen | * Wenn was nicht geht fixen, wenn irgendwas grob kaputt ist -> Vorherigen GRUB-Eintrag wählen |
Aktuelle Version vom 10. Mai 2024, 14:15 Uhr
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
- 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