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ę.
yum
oraz dnf
w 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.
INSTALL
pliku pakietu (dla którego chcesz stworzyć środowisko), a mianowicie sekcji Requirements
/ Dependencies
dla 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/grep
lub apt-file search 'fprintf.3.gz'
.