Para saber dónde instaló Homebrew una dependencia en macOS, solicite a Homebrew el prefijo del paquete y, a continuación, liste los archivos de su instalación actual. Reemplace openssl@3 en los siguientes comandos con el nombre de la fórmula que necesita. Homebrew almacena las versiones de las fórmulas en su Cellar y puede enlazar archivos en un prefijo compartido, por lo que la ubicación de instalación del paquete y la ruta de un comando que ejecute pueden diferir. Referencia de brew(1) de Homebrew

Encontrar la ruta de instalación de la fórmula

En Terminal, ejecute:

brew --prefix openssl@3

Para una fórmula instalada, esto muestra la ubicación donde se encuentra o está enlazada dicha fórmula. Si desea que Homebrew informe de un error cuando la fórmula no esté instalada, use la opción --installed:

brew --prefix --installed openssl@3

El resultado suele utilizar la ruta opt estable de Homebrew, como /opt/homebrew/opt/openssl@3 en muchas configuraciones con Apple silicon o /usr/local/opt/openssl@3 en Intel. Estos son valores predeterminados comunes, no una garantía: una Mac puede tener un prefijo personalizado o múltiples instalaciones de Homebrew. Compruebe la salida en su propia máquina en lugar de asumir una ruta procedente de otra Mac. Homebrew documenta /opt/homebrew como su prefijo predeterminado para Apple silicon y /usr/local como su prefijo predeterminado para Intel. Preguntas frecuentes de Homebrew

Ver los archivos versionados y el ejecutable real

Para listar las rutas dentro del keg actual de la fórmula (el directorio de su versión instalada), ejecute:

brew list --formula openssl@3

Homebrew define brew list con un argumento de fórmula como un resumen de las rutas dentro del keg actual de esa fórmula. Para ver la ruta versionada en Cellar en sí, combine el prefijo de la fórmula con readlink:

readlink "$(brew --prefix openssl@3)"

La salida suele apuntar a un directorio versionado como ../Cellar/openssl@3/3.x.y. La versión exacta depende de lo que esté instalado. Homebrew describe las instalaciones de fórmulas como kegs en Cellar, con algunos archivos enlazados simbólicamente hacia el prefijo general de Homebrew. Libro de fórmulas

Si la pregunta es específicamente «¿Qué ejecutable ejecutará mi shell?», verifique la resolución de comandos por separado:

command -v openssl

Esto informa del primer comando coincidente que se encuentra a través del PATH de su shell actual. Puede diferir del prefijo de la fórmula si otra instalación aparece antes en PATH, o si la fórmula no proporciona un comando con ese nombre. Para inspeccionar el binario directamente, use la ruta mostrada por command -v con ls -l para ver si es un enlace simbólico. Un paquete puede incluir bibliotecas, encabezados y archivos de soporte además de ejecutables; verificar un solo comando no localiza todos los archivos del paquete.

Si el nombre de la fórmula no está claro o no se encuentra

Liste las fórmulas instaladas con sus versiones e identifique el nombre correspondiente:

brew list --formula --versions

Homebrew también distingue las fórmulas que considera solicitadas por el usuario de aquellas instaladas como dependencias. Estos comandos pueden ayudar a acotar la lista:

brew list --formula --installed-on-request
brew list --formula --no-installed-on-request

Si brew --prefix --installed NAME informa que la fórmula no está instalada, verifique su nombre exacto en brew list --formula --versions. Es posible que una dependencia se haya eliminado durante una limpieza, que pertenezca a otra instalación de Homebrew o que se haya instalado con un gestor de paquetes diferente. Si hay varias copias de brew disponibles, command -v brew muestra cuál está usando su shell actual; ejecute las consultas de paquetes a través de ese mismo comando brew.

Cuando el paquete proviene de un instalador de macOS

Para el software instalado por la aplicación Instalador de Apple desde un .pkg, los comandos de Homebrew no aplican. pkgutil de macOS puede listar los identificadores de paquetes y los archivos registrados en un recibo:

pkgutil --pkgs
pkgutil --files com.example.package

Reemplace com.example.package con un identificador real del primer comando. La salida de --files proviene de la base de datos de recibos del Instalador; no es un inventario universal de las instalaciones de cada gestor de paquetes. Es posible que los identificadores de paquetes no coincidan con el nombre visible de una aplicación. Manual de pkgutil de Apple

Lo que las rutas le dicen y no le dicen

Para una fórmula de Homebrew, brew --prefix NAME es la forma rápida de encontrar su ubicación gestionada por Homebrew, y brew list NAME muestra las rutas en su keg actual. Use command -v cuando necesite saber qué ejecutable selecciona su shell. Estos comandos responden a preguntas diferentes: los archivos de un paquete pueden existir incluso si su ejecutable no está en PATH, y un ejecutable encontrado en PATH puede provenir de un lugar distinto a la fórmula que está inspeccionando.

Si necesita un inventario completo de archivos para un paquete instalado por otro método, use las herramientas de recibos o de listado propias de ese gestor de paquetes. No deduzca una ubicación de instalación únicamente a partir del nombre del paquete.

Fuentes