Existe-t-il un moyen de déterminer quel brew
package fournit un fichier donné (comme apt-file
sur Ubuntu ou pkgfile
sur Arch)?
Je ne parle pas de savoir quel package installé localement possède un fichier sur mon système, j'ai un fichier particulier que j'ai besoin d'installer ( /usr/local/lib/libboost_python.dylib
pour être spécifique) et je veux savoir quel package distant fournirait ce fichier.
boost
tant que vous le configurez avec--with-python
. Ce serait quand même bien de savoir s'il y avait un moyen d'interroger quels fichiers sont fournis par quels fichiers ...boost-python
place.Réponses:
Il n'y a pas. Rien dans Homebrew ne conserve une liste de fichiers qu'un package est autorisé ou prévu d'installer.
la source
Comme indiqué dans cette réponse, vous pouvez faire
ls -l /usr/local//lib/whatever
et voir où pointe le lien symbolique.la source
ls -l $(which somecommand)
Bien qu'il n'y ait pas d' outil de recherche d'apt qui permette de trouver des packages homebrew publics qui pourraient fournir un fichier, de nombreux packages de brassage sont basés sur un équivalent Linux ou Unix. Vous pouvez rechercher le site Web du paquet Debian pour trouver le paquet nécessaire.
Exemple de recherche d'un package qui fournit le fichier goocanvas.pc
https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&keywords=goocanvas.pc
Renvoie libgoocanvas-dev
brew search
n'a aucun résultat pour libgoocanvas-dev ou libgoocanvas mais il a un paquet goocanvas .Vous pouvez définir une commande
ineed
comme suit qui retournerait une liste de debian.org en utilisantineed goocanvas.pc
:la source
Bien qu'il n'y ait pas de
brew
commande intégrée pour rechercher un fichier spécifique, vous pouvez utiliser une combinaison debrew list
etbrew list <formula>
pour obtenir la réponse. Cela prend un certain temps, mais si vous effectuez un nettoyage et devez répondre à ce type de requête plus d'une fois, vous pouvez faire ce que j'ai fait parfois: créer un catalogue de fichiers par package:Si vous redirigez la sortie de ce script vers un fichier, vous pouvez l'utiliser pour rechercher le package qui fournit le fichier qui vous intéresse.
la source
Voici le one-liner que j'ai dans mon
bin
annuaire exactement à cette fin:la source