Я використовую менеджер пакетів 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'.