如何将我的系统升级到 nixos-unstable?
How do I upgrade my system to nixos-unstable?
如何确保我在系统 nixos 安装上安装的所有软件包(即 /etc/nixos/configuration.nix
中列出的软件包,我使用 sudo nixos-rebuild switch
安装)都使用最新(不稳定)版本nixos/nixpkgs?
运行 以下命令:
sudo nix-channel --add https://nixos.org/channels/nixos-unstable
sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable
注意 sudo
是必需的:如果你不使用 sudo
,它只会影响用户级包(即你使用 nix-env -i
安装的东西),而不是系统级包。
如 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 频道并将其替换为 nixos-unstable。
现在这还不够。要真正更新您的系统,您需要最后一个命令:
nixos-rebuild switch --upgrade
这将使用您当前的配置和您切换到的频道的更新包重建您的系统。
如何确保我在系统 nixos 安装上安装的所有软件包(即 /etc/nixos/configuration.nix
中列出的软件包,我使用 sudo nixos-rebuild switch
安装)都使用最新(不稳定)版本nixos/nixpkgs?
运行 以下命令:
sudo nix-channel --add https://nixos.org/channels/nixos-unstable
sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable
注意 sudo
是必需的:如果你不使用 sudo
,它只会影响用户级包(即你使用 nix-env -i
安装的东西),而不是系统级包。
如 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 频道并将其替换为 nixos-unstable。
现在这还不够。要真正更新您的系统,您需要最后一个命令:
nixos-rebuild switch --upgrade
这将使用您当前的配置和您切换到的频道的更新包重建您的系统。