我想知道,为什么在通过 nix-env -qa ... 我了解到这是由于主分支尚未合并到不稳定通道。
为了获得最新版本,我将如何手动安装来自 master 分支的派生?
选择 master 分支可能有点冒险,因为二进制替代品可能不可用,并且您可以结束构建大量包。
也就是说,您可以指定nixpkgs
将使用nix-env
哪个-f
标志。
因此,假设您想hello
从 master 构建,您可以使用以下内容:
$ nix-env -f https://github.com/NixOS/nixpkgs/archive/master.tar.gz -iA hello
也可以使用以下命令在 nix shell 中尝试 git 分支包-I nixpkgs=/path/to/nix/pkgs
:
$ nix-shell -p hello -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/master.tar.gz
最灵活的方式是:
git clone https://github.com/nixos/nixpkgs
cd nixpkgs
nix-build -A hello
nix-env -i $(readlink result)