如何确保我在系统nixos安装上安装的所有软件包(即/etc/nixos/configuration.nix
中列出的软件包,我使用sudo nixos-rebuild switch
安装)都使用最新的(不稳定)版本的nixos / nixpkgs?
答案 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
安装的内容),而不是系统级包。