Gibt es eine Möglichkeit herauszufinden, welches brew
Paket eine bestimmte Datei enthält (wie apt-file
unter Ubuntu oder pkgfile
Arch)?
Ich spreche nicht von der Abfrage, welches lokal installierte Paket eine Datei auf meinem System besitzt. Ich habe eine bestimmte Datei, die ich installieren muss ( /usr/local/lib/libboost_python.dylib
um genau zu sein), und möchte wissen, welches Remote-Paket diese Datei bereitstellen würde.
boost
, solange Sie sie mit konfigurieren--with-python
. Wäre immer noch schön zu wissen, ob es eine Möglichkeit gibt, abzufragen, welche Dateien von welchen Dateien bereitgestellt werden ...boost-python
stattdessen bereitgestellt .Antworten:
Da ist nicht. Nichts in Homebrew verwaltet eine Liste von Dateien, die ein Paket installieren darf oder soll.
quelle
Wie in dieser Antwort angegeben , können Sie
ls -l /usr/local//lib/whatever
sehen, wohin der Symlink zeigt.quelle
ls -l $(which somecommand)
Während es kein apt-search- ähnliches Tool gibt, mit dem man öffentliche Homebrew-Pakete finden kann, die eine Datei bereitstellen könnten, basieren viele Brew-Pakete auf einem Linux- oder Unix-Gegenstück. Sie können die Debian-Paket-Website durchsuchen, um das benötigte Paket zu finden.
Beispiel für die Suche nach einem Paket mit der Datei goocanvas.pc
https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&keywords=goocanvas.pc
Gibt libgoocanvas-dev zurück
brew search
hat keine Ergebnisse für libgoocanvas-dev oder libgoocanvas, aber es hat ein goocanvas- Paket.Sie können einen Befehl
ineed
wie folgt definieren, der eine Liste von debian.org zurückgibt, indem Sieineed goocanvas.pc
:quelle
Obwohl es keinen integrierten
brew
Befehl zum Suchen nach einer bestimmten Datei gibt, können Sie eine Kombination ausbrew list
und verwendenbrew list <formula>
, um die Antwort zu erhalten. Es dauert eine Weile, aber wenn Sie eine Bereinigung durchführen und diese Art von Abfrage mehrmals beantworten müssen, können Sie das tun, was ich manchmal getan habe: Erstellen Sie einen Katalog von Dateien nach Paket:Wenn Sie die Ausgabe dieses Skripts in eine Datei umleiten, können Sie damit nach dem Paket suchen, das die gewünschte Datei bereitstellt.
quelle
Hier ist der Einzeiler, den ich
bin
genau zu diesem Zweck in meinem Verzeichnis habe:quelle