如何确定我在系统nixos安装上安装的所有软件包(即/etc/nixos/configuration.nix
中列出的软件包,我使用sudo nixos-rebuild switch
安装的软件包)都使用了最新(不稳定)的nixos / nixpkgs版本?
最佳答案
如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 channel ,并将其替换为nixos-unstable。
现在还不够。要真正更新系统,您需要最后一个命令:
nixos-rebuild switch --upgrade
这将使用您当前的配置和您从切换到的 channel 更新的软件包来重建系统。