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

时间:2016-12-19 20:23:59

标签: nixos

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

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:4)

运行以下命令:

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安装的内容),而不是系统级包。