【问题标题】:How do I upgrade my system to nixos-unstable?如何将我的系统升级到 nixos-unstable?
【发布时间】:2017-05-04 23:13:21
【问题描述】:

如何确保我在系统 nixos 安装中安装的所有软件包(即 /etc/nixos/configuration.nix 中列出的软件包,我使用 sudo nixos-rebuild switch 安装的软件包)都使用最新(不稳定)版本的 nixos/nixpkgs?

【问题讨论】:

    标签: nixos


    【解决方案1】:

    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
    

    它将使用您当前的配置和从您切换到的频道更新的软件包重建您的系统。

    【讨论】:

    • 这实际上对我不起作用。正如@sid-kap 所说,你真的需要sudo
    • @haffla 在我的回答中我两次提到你需要成为 root。
    • 在重建之前更新你的频道,否则它不会有任何效果sudo nix-channel --update
    • --upgrade 选项用于执行--update,因此当使用我指定的命令时,它应该可以正常工作。
    【解决方案2】:

    运行以下命令:

    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安装的东西),而不是系统级包。

    【讨论】:

    猜你喜欢
    • 2019-01-12
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2019-05-17
    • 2021-12-21
    • 2018-05-08
    • 2021-12-19
    • 2018-07-28
    相关资源
    最近更新 更多