nix-env -qaを使ってクエリを実行すると、いくつかのパッケージがgithubリポジトリよりも古いバージョンで表示されるのはなぜだろうか。 これは、マスターブランチが不安定チャネルにマージされていないことが原因であることがわかりました。nix:masterブランチから直接派生インストールする
最新版を入手するには、masterブランチから派生を手動でインストールするにはどうすればよいですか?
nix-env -qaを使ってクエリを実行すると、いくつかのパッケージがgithubリポジトリよりも古いバージョンで表示されるのはなぜだろうか。 これは、マスターブランチが不安定チャネルにマージされていないことが原因であることがわかりました。nix:masterブランチから直接派生インストールする
最新版を入手するには、masterブランチから派生を手動でインストールするにはどうすればよいですか?
バイナリ代替が利用できない可能性があり、多くのパッケージをビルドすることができますので、masterブランチに行くのは少し危険です。
つまり、nixpkgs
がnix-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
最も柔軟な方法は次のとおりです。