25

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

4

2 回答 2

36

手册中有关升级的部分所述,如果您以 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

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

于 2016-12-20T08:58:09.493 回答
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),而不影响系统级包。

于 2016-12-19T20:23:58.573 回答