nix
Linuxシステムにをインストールし、チャネルを追加しましたnixpkgs-unstable
。次のようなパッケージをインストールできるようになりましたgcc
。
% nix-env --install gcc
installing 'gcc-7.4.0'
...
created 78 symlinks in user environment
のようなディレクトリを調べる~/.nix-defexpr/channels/nixpkgs/pkgs/development/compilers/gcc/
と、さまざまなバージョンがあり、すべてがdefault.nix
。で完了していることがわかります。
ghc-env --query
、またはその他の使いやすいツールを使用して、これらの非表示のパッケージバージョンを見つけるにはどうすればよいですか?
gcc
ユーザー環境にバージョン8をインストールしたい場合、どうすればよいですか?gcc
一度に複数のバージョンを入手できますか?
私はニックスの膨大な文書を閲覧されているが、彼らはの線に沿って何かを言うどこでも「ニックスで、一度にバージョンの任意の数をインストールすることができ、彼らは紛争決して」と同時に、あなたがすることになっている」だけをインストール一度に1つのバージョンで、選択したチャネルにハードコードされています。」それはどのような意味がありますか?
たとえばnix-env -iA nixpkgs.gcc8
、「nixpkgs」がチャネルにそのように名前を付けたためである場合など、属性パスを使用することをお勧めします(NixOSユーザーは通常「nixos」名を使用します)。通常の名前とは異なり、属性パスは明確です。
これらを発見する方法は?1つの方法は、たとえばクエリに追加する-P
ことnix-env -qa
です。私は通常nix repl
、all-packages.nix
ファイル内でタブ補完を使用するか、ファイルを参照します:-)(attrpathを知っているか、推測しようとしない限り)
サイドノート:
nix-env
)1つのプロファイルに複数のバージョンを作成しようとすると、優先順位を設定しない限り、通常、プロファイルのシンボリックリンクツリーを作成するときに競合が発生します。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加