¿Hay alguna manera de averiguar qué brew
paquete proporciona un archivo determinado (como apt-file
en Ubuntu o pkgfile
en Arch)?
No estoy hablando de preguntar qué paquete instalado localmente posee un archivo en mi sistema, tengo un archivo en particular que necesito instalado ( /usr/local/lib/libboost_python.dylib
para ser específico) y quiero saber qué paquete remoto proporcionaría ese archivo.
boost
siempre que lo configure--with-python
. Todavía sería bueno saber si había una manera de consulta que proporciona archivos de archivos que ...boost-python
lugar.Respuestas:
No hay. Nada en Homebrew mantiene una lista de archivos que se permite o se espera que un paquete instale.
fuente
Como se indica en esta respuesta , puede hacer
ls -l /usr/local//lib/whatever
y ver a dónde apunta el enlace simbólico.fuente
ls -l $(which somecommand)
Si bien no existe una herramienta similar a apt-search que le permita a uno encontrar paquetes homebrew públicos que puedan proporcionar un archivo, muchos paquetes brew se basan en una contraparte de Linux o Unix. Puede buscar en el sitio web del paquete Debian para encontrar el paquete necesario.
Ejemplo para encontrar el paquete que proporciona el archivo goocanvas.pc
https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&keywords=goocanvas.pc
Devuelve libgoocanvas-dev
brew search
no tiene resultados para libgoocanvas-dev o libgoocanvas pero tiene un paquete goocanvas .Puede definir un comando de la
ineed
siguiente manera que devolvería una lista de debian.org usandoineed goocanvas.pc
:fuente
Aunque no hay un
brew
comando incorporado para buscar un archivo específico, puede usar una combinación debrew list
ybrew list <formula>
para obtener la respuesta. Lleva un tiempo, pero si está haciendo una limpieza y tiene que responder este tipo de consulta más de una vez, puede hacer lo que he hecho a veces: hacer un catálogo de archivos por paquete:Si redirige la salida de este script a un archivo, puede usarlo para buscar el paquete que proporciona el archivo de interés.
fuente
Aquí está la línea que tengo en mi
bin
directorio para exactamente este propósito:fuente