Używam menedżera pakietów Nix na NixOS . Załóżmy, że chcę zainstalować pakiet, który udostępnia plik libgtk-x11-2.0.so.0. Jak znaleźć pakiet, który udostępnia ten plik, podobny do innych dystrybucji GNU / Linux ?
Obecnie muszę google znaleźć plik i dowiedzieć się, do którego pakietu może należeć, i znaleźć odpowiedni pakiet w repozytorium Nix, ale chciałbym bardziej idiomatyczną metodę.
yumoraz dnfw RPMland) pozwala powiedzieć „zainstalować plik” one zorientować się w odpowiedni pakiet i zainstalować jeden.
$ command-not-found foo). Zauważ, że wyszukiwanie plików nix (np. Za pomocą ctags) nie pomoże. Musisz wykonać kompilację, aby znaleźć to, co instaluje.
INSTALLpliku pakietu (dla którego chcesz stworzyć środowisko), a mianowicie sekcji Requirements/ Dependenciesdla pakietów, które musisz mieć wstępnie zainstalowane. Następnie poszukaj pakietów w nixpkgs. (Innymi słowy, menedżerowie pakietów dotyczą pakietów, a nie plików ...)
yum provides '*/bin/grep'lub dnf provides '*/bin/greplub apt-file search 'fprintf.3.gz'.