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.
yumund dnfin 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.
INSTALLDatei des Pakets (für das Sie die Umgebung erstellen möchten), nämlich des Abschnitts Requirements/ Dependenciesfü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/grepoder apt-file search 'fprintf.3.gz'.