我目前使用的是 18.03,想升级到 18.09。我该怎么做呢?
我通过网络搜索找到了以下内容,但不是很确定: https ://discourse.nixos.org/t/how-to-upgrade-from-18-03-to-18-09/933
我假设我可能只是更改我引用的频道nixos
?但我不确定这是否适合在出现问题时允许回滚。
sudo nix-channel --list
nixos https://nixos.org/channels/nixos-18.03
unstable https://nixos.org/channels/nixos-unstable
此外,我还看到了以下内容:https ://github.com/NixOS/nixpkgs/issues/40351#issuecomment-388405973 (引用如下) - 我需要考虑到这一点吗?
还:
/etc/nixos/configuration.nix:
# 这个值决定了你的系统要兼容的 NixOS 版本,以避免破坏某些软件,例如数据库 # 服务器。只有在 NixOS 发行说明说你应该改变它之后,你才应该改变它。system.stateVersion = "17.09"; # 你看评论了吗?我没有看到何时发出命令来改变这一点。
我阅读了发行说明、新闻和可用信息。等待命令执行此操作,但未找到。
无论如何,发布后几天我更改了“17.09”->“18.03”。
升级 NixOS:
nixos
: 并更新频道 (nix-channel --update
)。如果出现问题,您可以重新启动,选择上一代,使用
nix-channel
添加旧频道,然后nixos-rebuild boot
将工作一代设为默认;我认为重建比使用更可靠nixos-rebuild --rollback
。替代工艺
如果您想尝试升级而不弄乱频道,您可以使用 nixpkgs 存储库的 GIT 克隆:
如果一切顺利...
这种方法的缺点是随后对 Nix 工具的调用,例如
nixos-rebuild
,需要-I
标志来指定正确的 nixpkgs。也就是说,直到您更新频道。