Я использую менеджер пакетов Nix на NixOS . Предположим, я хочу установить пакет, который предоставляет файл libgtk-x11-2.0.so.0
. Как мне найти пакет, который предоставляет этот файл, похожий на другие дистрибутивы GNU / Linux ?
В настоящее время я должен погуглить файл и выяснить, к какому пакету он может принадлежать, и найти соответствующий пакет в репозитории Nix, но мне нужен более идиоматический метод.
yum
и dnf
в RPMland) позволяют вам сказать «установить файл», они выясняют правильный пакет и устанавливают тот.
$ command-not-found foo
). Обратите внимание, что поиск файлов nix (например, с помощью ctags) там не поможет. Вы должны выполнить сборку, чтобы найти то, что она устанавливает.
INSTALL
файла пакета (для которого вы хотите создать среду), а именно раздел Requirements
/ Dependencies
для пакетов, которые вы должны предварительно установить. Тогда ищите пакеты в nixpkgs
. (Другими словами, менеджеры пакетов - это пакеты, а не файлы ...)
yum provides '*/bin/grep'
или dnf provides '*/bin/grep
или apt-file search 'fprintf.3.gz'
.