Для обновления NixOS:
nixos
:nix-channel --add https://nixos.org/channels/nixos-18.09 nixos
и обновить канал(nix-channel --update
). nixos-rebuild --upgrade boot
Если что-то пойдет не так, вы можете перезагрузиться, выбрать предыдущее поколение, использовать nix-channel
, чтобы добавить старый канал, а затем nixos-rebuild boot
, чтобы сделать рабочее поколение каналом по умолчанию; Я думаю, что надежнее перестроить, чем использовать nixos-rebuild --rollback
.
Если вы хотите попробовать обновление, не возясь с каналами, вы можете использовать GIT-клон репозитория nixpkgs:
cd nixpkgs
git checkout release-18.03
nixos-rebuild -I nixpkgs="$PWD" build
Если все хорошо...
sudo nixos-rebuild -I nixpkgs="$PWD" boot
Недостатком этого подхода является то, что последующие вызовы инструментов Nix, таких как nixos-rebuild
, требуют флага -I
для указания правильных пакетов nixpkg. То есть,пока вы не обновите канал.