Nix

哪個 nix-package 提供給定的文件/二進製文件/命令?

  • December 22, 2021

如何確定哪個nixpgs -package提供了可能未安裝在系統上的給定文件/命令?

其他包管理器提供此功能如下:

nix有類似的功能嗎?

背景:我試圖弄清楚哪個包提供grep,然後才意識到它是由gnugrep包提供的(誰會想到?)。我正在尋找一種系統的方法來回答這些問題,以避免下次猜謎遊戲。

我嘗試過的事情:

您可以安裝nix-index包,建構索引,然後使用nix-locate命令:

[nix-shell:~]$ nix-locate 'bin/grep'
perl532Packages.grepmail.out                     75,569 x /nix/store/i4krsr02b3yymqhzz9kbz066rkjkn5zl-perl5.32.1-grepmail-5.3111/bin/grepmail
perl530Packages.grepmail.out                     75,569 x /nix/store/vc2iv0zi7kb0fr04gahyx142i30xi0g6-perl5.30.3-grepmail-5.3111/bin/grepmail
patchutils_0_3_3.out                                  0 s /nix/store/yfl83agm8396xw9hir1rwvdanz13h9w5-patchutils-0.3.3/bin/grepdiff
patchutils.out                                        0 s /nix/store/wk1yk22f0f6ai478axaqr0yvwy6q7xl5-patchutils-0.3.4/bin/grepdiff
(patchutils.out)                                248,584 x /nix/store/6jysbyhc43sjvfiyh1bpvi1n3zbz212r-bootstrap-tools/bin/grep
ipinfo.out                                    4,293,096 x /nix/store/7p4g03bi15705ipbkrc7vhb42cvgc54f-ipinfo-2.0.1/bin/grepip
grepm.out                                         1,540 x /nix/store/mfhzjhz2f3mwbg1pq1diblqfdcmcffhs-grepm-0.6/bin/grepm
grepcidr.out                                     19,576 x /nix/store/7x10lzg5389flnjhfwh4xycqi835knfy-grepcidr-2.0/bin/grepcidr
gnugrep.out                                     271,716 x /nix/store/ba3bf20z5rmd9vgyzsgamvwvb3i1idfn-gnugrep-3.6/bin/grep
(unixtools.col.out)                              27,660 x /nix/store/0h4ih2jvl9gv3dnmld2vq5iyyv41cy7v-text_cmds-99/bin/grep

Nix Cheatsheet提供了 Nix 和 Ubuntu 中相應命令的有用列表。

引用自:https://unix.stackexchange.com/questions/665692