NixOS Update: Unterschied zwischen den Versionen
Aus k4cg.org
Poschi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Kategorie:Dokumentationen Kategorie:Unvollständig == 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 * [https://channels.nixos.org/ Prüfen welche Version es gibt] und Version Merken (z. B. 22.11) * In den [https://nixos.org/manual/nixos/stable/release-notes.html Relea…“) |
Poschi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 10: | Zeile 10: | ||
sudo nixos-version | sudo nixos-version | ||
sudo nix-channel --list | sudo nix-channel --list | ||
* [https://channels.nixos.org/ Prüfen welche Version es gibt] und Version Merken (z. B. 22.11) | * [https://channels.nixos.org/ Prüfen welche Version es gibt] und Version Merken (z. B. 22.11). Immer nur einen Schritt gehen, keine Versionen überspringen. | ||
* In den [https://nixos.org/manual/nixos/stable/release-notes.html Release Notes] schauen was sich geändert hat: | * In den [https://nixos.org/manual/nixos/stable/release-notes.html Release Notes] schauen was sich geändert hat: | ||
** Notable version updates | ** Notable version updates | ||
| 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. | ||
** Wiki | |||
** Grafana | |||
** SpaceAPI / Tür auf-/zuschließen | |||
** Mail an K4CG-Adresse schicken und prüfen dass der Return-Path angepasst wurde | |||
** Telegrambot | |||
* 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 | ||
| Zeile 36: | Zeile 44: | ||
* Configänderungen in /etc/nixos ins lokale git commiten | * 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 | * Allen erzählen dass man ein NixOS-Upgrade durchgeführt hat und Ruhm und Ehre einheimsen | ||
== Platte voll? == | |||
Herausfinden wo: | |||
nix-shell -p ncdu | |||
ncdu | |||
Das kann helfen: | |||
nix-env --delete-generations old | |||
nix-collect-garbage -d | |||
nix-store --gc --print-dead | |||
Aktuelle Version vom 28. Mai 2025, 21:31 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.
- Wiki
- Grafana
- SpaceAPI / Tür auf-/zuschließen
- Mail an K4CG-Adresse schicken und prüfen dass der Return-Path angepasst wurde
- Telegrambot
- 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
Platte voll?
Herausfinden wo:
nix-shell -p ncdu ncdu
Das kann helfen:
nix-env --delete-generations old nix-collect-garbage -d nix-store --gc --print-dead