https://nixos.org/manual/nixos/stable/#sec-ad-hoc-packages说
软件包来自 NixOS 渠道。通常,您可以通过更新到 NixOS 通道的最新版本来升级软件包:
$ nix-channel --update nixos
然后
nix-env -i
再次运行。配置文件中的其他包不受影响;这是与包管理的声明式风格的关键区别,其中运行nixos-rebuild switch
会导致 NixOS 通道中的所有软件包更新到其当前版本。
在 NixOS 上,运行之前
sudo nixos-rebuild switch
是否有必要更新频道
nix-channel update nixos
?
或者 switch 命令会自己进行频道更新吗?
答案1
如果您想更新频道并重建,请使用管理--upgrade
中描述的选项nixos-rebuild