如何将我的系统升级到 nixos-unstable?

How do I upgrade my system to nixos-unstable?

如何确保我在系统 nixos 安装上安装的所有软件包(即 /etc/nixos/configuration.nix 中列出的软件包,我使用 sudo nixos-rebuild switch 安装)都使用最新(不稳定)版本nixos/nixpkgs?

运行 以下命令:

sudo nix-channel --add https://nixos.org/channels/nixos-unstable
sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable

注意 sudo 是必需的:如果你不使用 sudo,它只会影响用户级包(即你使用 nix-env -i 安装的东西),而不是系统级包。

the manual's section on upgrading 中所述,如果您以 root 身份发出以下命令:

nix-channel --list

您很可能会看到如下内容(例如,如果您关注的是 16.09 分支):

nixos https://nixos.org/channels/nixos-16.09

通过发出以下命令(仍然是 root):

nix-channel --add https://nixos.org/channels/nixos-unstable nixos

您将删除 16.09 频道并将其替换为 nixos-unstable。

现在这还不够。要真正更新您的系统,您需要最后一个命令:

nixos-rebuild switch --upgrade

这将使用您当前的配置和您切换到的频道的更新包重建您的系统。