Для обновления NixOS

Для обновления NixOS


Для обновления NixOS:

Убедитесь, что у вас есть резервная копия вашей установки NixOS и что вы знаете, как восстановить ее из резервной копии, если возникнет необходимость. Ознакомьтесь с примечаниями к выпуску NixOS, чтобы убедиться, что вы учитываете любые изменения, которые необходимо выполнить вручную. В частности, иногда параметры изменяются несовместимыми способами.

Как пользователь root, замените канал NixOS, чтобы он указывал на тот, который вы хотите обновить, убедившись, что он назван nixos:

  • nix-channel –add https://nixos.org/channels/nixos-18.09 nixos

и обновите канал

  • nix-channel –update.

Как пользователь root создайте свою систему:

  • nixos-rebuild –upgrade boot

Перезагрузитесь, чтобы перейти на ваш недавно созданный NixOS.

Если что-то пойдет не так, вы можете перезагрузиться, выбрать предыдущее поколение, использовать 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 флага для указания правильных nixpkgs. То есть до тех пор, пока вы не обновите канал.