Nix
哪個 nix-package 提供給定的文件/二進製文件/命令?
如何確定哪個nixpgs -package提供了可能未安裝在系統上的給定文件/命令?
其他包管理器提供此功能如下:
nix有類似的功能嗎?
背景:我試圖弄清楚哪個包提供
grep
,然後才意識到它是由gnugrep
包提供的(誰會想到?)。我正在尋找一種系統的方法來回答這些問題,以避免下次猜謎遊戲。我嘗試過的事情:
nix-env -qa
只搜尋包名- https://search.nixos.org/只搜尋包名
您可以安裝
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 中相應命令的有用列表。