Chr*_*ski 6 nixos nix dist-upgrade
我目前在 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
Run Code Online (Sandbox Code Playgroud)
此外,我还看到了以下内容:https : //github.com/NixOS/nixpkgs/issues/40351#issuecomment-388405973(引用如下) - 我需要考虑这一点吗?
还:
/etc/nixos/configuration.nix:
# 这个值决定了你的系统要兼容的 NixOS 版本,以避免破坏一些软件,比如数据库 # 服务器。只有在 NixOS 发行说明说你应该这样做之后,你才应该改变它。system.stateVersion = "17.09"; #你看评论了吗?我没有看到何时发出更改此命令的命令。
我阅读了发行说明、新闻和可用信息。等待命令执行它,但没有找到。
无论如何,发布几天后,我更改了“17.09”->“18.03”。
Emm*_*osa 11
升级 NixOS:
nixos
:
nix-channel --add https://nixos.org/channels/nixos-18.09 nixos
Run Code Online (Sandbox Code Playgroud)
并更新频道 ( nix-channel --update
)。nixos-rebuild --upgrade boot
Run Code Online (Sandbox Code Playgroud)如果出现问题可以重启,选择上一代,使用nix-channel
添加旧频道,然后nixos-rebuild boot
将工作代设为默认;我认为重建比使用更可靠nixos-rebuild --rollback
。
如果您想尝试升级而不会弄乱渠道,您可以使用 nixpkgs 存储库的 GIT 克隆:
cd nixpkgs
git checkout release-18.03
nixos-rebuild -I nixpkgs="$PWD" build
Run Code Online (Sandbox Code Playgroud)
如果一切顺利...
sudo nixos-rebuild -I nixpkgs="$PWD" boot
Run Code Online (Sandbox Code Playgroud)
这种方法的缺点是对 Nix 工具(例如 )的后续调用nixos-rebuild
需要该-I
标志来指定正确的 nixpkgs。也就是说,直到您更新频道。
归档时间: |
|
查看次数: |
5957 次 |
最近记录: |