【发布时间】:2017-05-04 23:13:21
【问题描述】:
如何确保我在系统 nixos 安装中安装的所有软件包(即 /etc/nixos/configuration.nix 中列出的软件包,我使用 sudo nixos-rebuild switch 安装的软件包)都使用最新(不稳定)版本的 nixos/nixpkgs?
【问题讨论】:
标签: nixos
如何确保我在系统 nixos 安装中安装的所有软件包(即 /etc/nixos/configuration.nix 中列出的软件包,我使用 sudo nixos-rebuild switch 安装的软件包)都使用最新(不稳定)版本的 nixos/nixpkgs?
【问题讨论】:
标签: nixos
如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
它将使用您当前的配置和从您切换到的频道更新的软件包重建您的系统。
【讨论】:
sudo。
sudo nix-channel --update
--upgrade 选项用于执行--update,因此当使用我指定的命令时,它应该可以正常工作。
运行以下命令:
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安装的东西),而不是系统级包。
【讨论】: