【问题标题】:I changed my nixos channel to unstable, why are my packages still not updated?我将我的 nixos 频道更改为不稳定,为什么我的包仍然没有更新?
【发布时间】:2018-11-29 05:09:53
【问题描述】:

如何将我的包从 nixos-18.09 频道更新到 nixos-unstable 频道?我正在尝试这样做,因为我需要使用某些软件包的更新版本。

按照nixos manual中的指示,我添加了nixos-unstable频道https://nixos.org/channels/nixos-unstable,删除了nixos-18.09频道https://nixos.org/channels/nixos-18.09, 并运行$ nix-channel --update$ sudo nixos-rebuild switch --upgrade

不过,我安装的软件包仍然是旧版本。我也试过$ nix-env -u '*' 并且仍然有旧版本。我还需要做什么才能将我的包更新到 nixos-unstable 版本?

【问题讨论】:

    标签: nix nixos


    【解决方案1】:

    我正在尝试这样做,因为我需要使用某些更新版本 包。

    您可以使用来自不同渠道的软件包。因此,可能保持您的默认频道稳定,并且仅引用来自不稳定频道的特定包可能是更好的解决方案。

    我的配置中有以下导入(使用我分配给unstable的频道中的google-chrome):

    { config, pkgs, ... }:
    
    
    let
      unstable = import <unstable> {
        config = config.nixpkgs.config; 
      };
    in
    {
       environment.systemPackages = with pkgs; [
         awscli
         google-cloud-sdk
         kubectl
         libreoffice
         # ...
         unstable.google-chrome
       ];
    }
    

    为什么你的包没有使用不稳定的频道,可能是因为它们引用了你似乎没有修改的nixos频道(你似乎只添加了一个名为nixos-unstable的频道,但没有引用这个频道名称最有可能)。

    【讨论】:

      【解决方案2】:

      切换到不稳定的 NixOS 频道:

      1. 成为根;您想更改 root 用户的 Nix 频道:su
      2. 删除 NixOS 频道:nix-channel --remove nixos
      3. 添加 NixOS 不稳定通道并确保将其命名为 nixosnix-channel --add nixos https://nixos.org/channels/nixos-unstable

      然后您可以像往常一样升级。例如,nixos-rebuild --upgrade boot 将首先更新 NixOS 频道,然后从更新的频道安装软件包。重新启动后,您将被更新。

      注意:我建议不要使用nixos-rebuild --upgrade switch,尤其是在更改频道时,因为 NixOS 无论如何都不会重新启动所有服务。因此 switch 将是不完整的。

      【讨论】:

        【解决方案3】:

        如果你想把所有的包都改成不稳定的

        { pkgs, ... }@args:
        let
          pkgsUrl = "https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz";
          pkgs = import (builtins.fetchTarball pkgsUrl) {};
        in
        {...}
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-04-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-21
          相关资源
          最近更新 更多