Ich verwende einen Nix-Paketmanager unter NixOS . Angenommen, ich möchte ein Paket installieren, das eine Datei bereitstellt libgtk-x11-2.0.so.0
. Wie finde ich ein Paket, das diese Datei enthält, ähnlich wie andere GNU / Linux-Distributionen ?
Derzeit muss ich die Datei googeln und herausfinden, zu welchem Paket es gehören könnte, und das entsprechende Paket im Nix-Repository finden, aber ich hätte gerne eine idiomatischere Methode.
yum
und dnf
in RPMland) können Sie "install file" sagen, sie finden das richtige Paket und installieren dieses.
$ command-not-found foo
). Beachten Sie, dass das Durchsuchen von nix-Dateien (zB mit ctags) dort nicht hilft. Sie müssen den Build ausführen, um herauszufinden, was er installiert.
INSTALL
Datei des Pakets (für das Sie die Umgebung erstellen möchten), nämlich des Abschnitts Requirements
/ Dependencies
für die Pakete, die Sie vorinstallieren müssen. Dann suchen Sie nach den Paketen in nixpkgs
. (Mit anderen Worten, bei Paketmanagern geht es um Pakete, nicht um Dateien ...)
yum provides '*/bin/grep'
oder dnf provides '*/bin/grep
oder apt-file search 'fprintf.3.gz'
.