2016-06-29 11 views
2

nix-env -qaを使ってクエリを実行すると、いくつかのパッケージがgithubリポジトリよりも古いバージョンで表示されるのはなぜだろうか。 これは、マスターブランチが不安定チャネルにマージされていないことが原因であることがわかりました。nix:masterブランチから直接派生インストールする

最新版を入手するには、masterブランチから派生を手動でインストールするにはどうすればよいですか?

答えて

4

バイナリ代替が利用できない可能性があり、多くのパッケージをビルドすることができますので、masterブランチに行くのは少し危険です。
つまり、nixpkgsnix-envで使用されるかを-fフラグで指定できます。

ですから、次のように使用することができ、あなたはマスターからhelloを構築したいとしましょう:

$ nix-env -f https://github.com/NixOS/nixpkgs/archive/master.tar.gz -iA hello 

-I nixpkgs=/path/to/nix/pkgsを使用してnixのシェルでgitのブランチパッケージを試すことも可能である:

$ nix-shell -p hello -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/master.tar.gz 
1

最も柔軟な方法は次のとおりです。

関連する問題