Я використовую менеджер пакетів Nix в NixOS . Припустимо, я хочу встановити пакет, який надає файл libgtk-x11-2.0.so.0
. Як знайти пакет, що надає цей файл, подібний до інших дистрибутивів GNU / Linux ?
На даний момент я маю google файл та з'ясувати, до якого пакету він може належати, і знайти відповідний пакет у сховищі 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'
.