我在Linux系统上安装了nix,并添加了通道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吗?我一直在浏览Nix的大量文档,但无论他们说什么,都会说“使用Nix,您可以同时安装任意数量的版本,并且不会发生冲突”,同时“您应该一次只安装一个版本,这是在您选择的通道中硬编码的”。这有什么意义?
发布于 2020-05-12 22:02:00
您可以看到软件包的所有旧版本,以及如何从这里安装https://lazamar.co.uk/nix-versions。
Nix只将包的最新版本保存在派生程序中。如果多个主要版本流行(如python2和python3),则将列出每个版本的最新版本。
不幸的是,nix并没有一种本地的方法来搜索以前派生出的包的所有版本。
我编写了一个链接工具来解决这个问题。
https://unix.stackexchange.com/questions/529065
复制相似问题