如何确定我在系统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 更新的软件包来重建系统。

08-25 02:02