5

我想知道,为什么在通过 nix-env -qa ... 我了解到这是由于主分支尚未合并到不稳定通道。

为了获得最新版本,我将如何手动安装来自 master 分支的派生?

4

2 回答 2

7

选择 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
于 2016-06-29T16:14:45.883 回答
6

最灵活的方式是:

git clone https://github.com/nixos/nixpkgs
cd nixpkgs
nix-build -A hello
nix-env -i $(readlink result)
于 2016-09-15T13:38:06.370 回答