我现在是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 / compatible .NixOS:#这个值决定了您的系统与#兼容的NixOS版本,以避免破坏某些软件,如数据库#服务器。只有在NixOS发布说明说#应该改变之后,你才应该改变这一点。system.stateVersion = "17.09";#你看过评论了吗?我没有看到什么时候发出命令来改变这一点。我看了新闻稿,新闻和可获得的信息。等待命令来做,但没有找到。无论如何,在发布几天后,我更改了"17.09“-> "18.03”。
发布于 2018-12-31 14:39:02
要升级NixOS:
nixos:nix-channel --添加https://nixos.org/channels/nixos-18.09 nixos并更新通道(nix-channel --update)。如果出了问题,您可以重新启动,选择上一代,使用nix-channel添加旧的通道,然后使用nixos-rebuild boot使工作代成为默认的;我认为重建比使用nixos-rebuild --rollback更可靠。
如果您想在不干扰通道的情况下尝试升级,可以使用nixpkgs repo的GIT克隆:
cd nixpkgs
git checkout release-18.03
nixos-rebuild -I nixpkgs="$PWD" build如果一切顺利..。
sudo nixos-rebuild -I nixpkgs="$PWD" boot这种方法的缺点是,随后对Nix工具(如nixos-rebuild )的调用要求-I标志指定正确的nixpkgs。
https://unix.stackexchange.com/questions/491727
复制相似问题