如何发现和安装特定版本的软件包?

伊格纳特·因萨罗夫(Ignat Insarov)

nix在Linux系统上进行了安装,并且添加了channel 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,您可以一次安装任何数量的版本,它们永远不会冲突”,而同时“您应该只安装”一次有一个版本,该版本已硬编码在您选择的频道中。” 这有什么意义?

弗拉基米尔·库纳特(Vladimir Cunat)

我建议使用属性路径,例如,nix-env -iA nixpkgs.gcc8在您使用“ nixpkgs”的情况下,是因为您以这种方式命名了您的频道(NixOS用户通常会使用“ nixos”名称)。与普通名称相反,属性路径是明确的。

如何发现这些?一种方法是例如添加-Pnix-env -qa查询。我通常在其中使用制表符补全nix repl或浏览all-packages.nix文件:-)(除非我知道或尝试猜测attrpath)

旁注:

  • 如果您尝试一次在单个配置文件中拥有多个版本(例如,通过nix-env),那么除非创建优先级,否则通常在创建配置文件的符号链接树时会发生冲突。
  • 在单个通道版本内(即,nixpkgs commit),我们尝试使每个软件包的版本和配置数量保持最少,通常只有一个。这是通过节省资源(构建和分发二进制文件)和更好的质量/维护来实现的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安装特定的软件包版本

来自分类Dev

安装软件包和相关软件包的特定版本

来自分类Dev

Cabal-如何安装特定版本的软件包

来自分类Dev

如何使用pip安装特定版本的软件包

来自分类Dev

Sublime Text 3:如何安装特定版本的软件包

来自分类Dev

如何安装确切版本的特定Ubuntu软件包?

来自分类Dev

Cabal-如何安装特定版本的软件包

来自分类Dev

如何指示yum安装特定版本的软件包X?

来自分类Dev

如何在Alpine中安装特定的软件包版本?

来自分类Dev

如何安装大于或等于特定版本的软件包

来自分类Dev

安装特定版本的debian软件包

来自分类Dev

如何伪造安装的软件包版本?

来自分类Dev

在安装之前,如何知道要安装的软件包的版本?

来自分类Dev

安装特定的软件包(新版本)

来自分类Dev

安装特定于mysql的版本(无法找到软件包)

来自分类Dev

Python,Ubuntu:安装特定Python版本的PyPi软件包

来自分类Dev

Python-apt:安装特定版本的软件包

来自分类Dev

yum安装特定版本的python软件包

来自分类Dev

使用yum安装特定的软件包版本

来自分类Dev

安装特定的软件包(新版本)

来自分类Dev

安装特定于mysql的版本(无法找到软件包)

来自分类Dev

为特定的python版本安装python软件包

来自分类Dev

安装特定版本的Portage Overlay软件包

来自分类Dev

手动安装特定版本后如何使软件包再次升级?

来自分类Dev

如何安装apt-get / pip软件包以供特定的Python版本使用?

来自分类Dev

软件包安装时版本的校验和不匹配

来自分类Dev

查找已安装的软件包和版本

来自分类Dev

如何安装相同-dev软件包的32位和64位版本?

来自分类Dev

如何使用命令行检查任何软件包的安装和版本?

Related 相关文章

  1. 1

    如何安装特定的软件包版本

  2. 2

    安装软件包和相关软件包的特定版本

  3. 3

    Cabal-如何安装特定版本的软件包

  4. 4

    如何使用pip安装特定版本的软件包

  5. 5

    Sublime Text 3:如何安装特定版本的软件包

  6. 6

    如何安装确切版本的特定Ubuntu软件包?

  7. 7

    Cabal-如何安装特定版本的软件包

  8. 8

    如何指示yum安装特定版本的软件包X?

  9. 9

    如何在Alpine中安装特定的软件包版本?

  10. 10

    如何安装大于或等于特定版本的软件包

  11. 11

    安装特定版本的debian软件包

  12. 12

    如何伪造安装的软件包版本?

  13. 13

    在安装之前,如何知道要安装的软件包的版本?

  14. 14

    安装特定的软件包(新版本)

  15. 15

    安装特定于mysql的版本(无法找到软件包)

  16. 16

    Python,Ubuntu:安装特定Python版本的PyPi软件包

  17. 17

    Python-apt:安装特定版本的软件包

  18. 18

    yum安装特定版本的python软件包

  19. 19

    使用yum安装特定的软件包版本

  20. 20

    安装特定的软件包(新版本)

  21. 21

    安装特定于mysql的版本(无法找到软件包)

  22. 22

    为特定的python版本安装python软件包

  23. 23

    安装特定版本的Portage Overlay软件包

  24. 24

    手动安装特定版本后如何使软件包再次升级?

  25. 25

    如何安装apt-get / pip软件包以供特定的Python版本使用?

  26. 26

    软件包安装时版本的校验和不匹配

  27. 27

    查找已安装的软件包和版本

  28. 28

    如何安装相同-dev软件包的32位和64位版本?

  29. 29

    如何使用命令行检查任何软件包的安装和版本?

热门标签

归档