我nix
在 Linux 系统上安装了,并添加了频道nixpkgs-unstable
。我现在可以安装软件包,例如gcc
:
% nix-env --install gcc
installing 'gcc-7.4.0'
...
created 78 symlinks in user environment
Run Code Online (Sandbox Code Playgroud)
如果我看着如目录~/.nix-defexpr/channels/nixpkgs/pkgs/development/compilers/gcc/
,我会发现,有多种版本,全部完成default.nix
。
如何使用ghc-env --query
或其他一些友好工具发现这些隐藏的软件包版本?
假设我想在gcc
我的用户环境中安装版本 8,我应该怎么做?我可以一次获得多个版本gcc
吗?
我一直在浏览 Nix 的大量文档,但到处都在说“使用 Nix,你可以一次安装任意数量的版本,它们永远不会发生冲突”,同时“你应该只安装一次一个版本,在您选择的频道中进行硬编码”。它有什么意义?
nix ×1