Para descobrir onde o Homebrew instalou uma dependência no macOS, solicite ao Homebrew o prefixo do pacote e, em seguida, liste os arquivos em sua instalação atual. Substitua openssl@3 nos comandos abaixo pelo nome da fórmula desejada. O Homebrew armazena as versões das fórmulas em seu Cellar e pode criar links para os arquivos em um prefixo compartilhado; portanto, o local de instalação do pacote e o caminho de um comando executado por você podem ser diferentes. Referência do brew(1) do Homebrew
Encontrar o caminho de instalação da fórmula
No Terminal, execute:
brew --prefix openssl@3
Para uma fórmula instalada, isso exibe o local onde ela reside ou para onde está vinculada. Se quiser que o Homebrew relate um erro quando a fórmula não estiver instalada, use a opção --installed:
brew --prefix --installed openssl@3
O resultado geralmente usa o caminho estável opt do Homebrew, como /opt/homebrew/opt/openssl@3 em muitas configurações Apple Silicon ou /usr/local/opt/openssl@3 em Macs com processador Intel. Esses são padrões comuns, não uma garantia: um Mac pode ter um prefixo personalizado ou várias instalações do Homebrew. Verifique a saída na sua própria máquina em vez de presumir o caminho com base em outro Mac. O Homebrew documenta /opt/homebrew como seu prefixo padrão no Apple Silicon e /usr/local como o padrão no Intel. Perguntas frequentes do Homebrew
Ver os arquivos com controle de versão e o executável real
Para listar os caminhos dentro do keg atual da fórmula — o diretório de sua versão instalada —, execute:
brew list --formula openssl@3
O Homebrew define brew list com um argumento de fórmula como um resumo dos caminhos dentro do keg atual dessa fórmula. Para ver o caminho do Cellar versionado em si, combine o prefixo da fórmula com readlink:
readlink "$(brew --prefix openssl@3)"
A saída normalmente aponta para um diretório versionado, como ../Cellar/openssl@3/3.x.y. A versão exata depende do que está instalado. O Homebrew descreve as instalações de fórmulas como kegs no Cellar, com alguns arquivos vinculados por links simbólicos (symlinks) ao prefixo mais amplo do Homebrew. Formula Cookbook
Se a dúvida for especificamente "Qual executável o meu shell vai rodar?", verifique a resolução de comandos separadamente:
command -v openssl
Isso relata o primeiro comando correspondente encontrado por meio do PATH do seu shell atual. Ele pode diferir do prefixo da fórmula se outra instalação aparecer antes no PATH, ou se a fórmula não fornecer um comando com esse nome. Para inspecionar o binário diretamente, use o caminho exibido por command -v com ls -l para verificar se ele é um link simbólico. Um pacote pode incluir bibliotecas, cabeçalhos e arquivos de suporte, além de executáveis; verificar apenas um comando não localiza todos os arquivos do pacote.
Se o nome da fórmula não estiver claro ou ela estiver ausente
Liste as fórmulas instaladas com suas versões e, em seguida, identifique o nome relevante:
brew list --formula --versions
O Homebrew também distingue fórmulas que considera solicitadas pelo usuário daquelas instaladas como dependências. Estes comandos podem ajudar a filtrar a lista:
brew list --formula --installed-on-request
brew list --formula --no-installed-on-request
Se o comando brew --prefix --installed NAME informar que a fórmula não está instalada, confirme o nome exato dela em brew list --formula --versions. Uma dependência pode ter sido removida durante uma limpeza, pertencer a outra instalação do Homebrew ou ter sido instalada com um gerenciador de pacotes diferente. Se várias cópias do brew estiverem disponíveis, command -v brew mostrará qual delas o seu shell atual está usando; execute as consultas de pacotes por meio desse mesmo comando brew.
Quando o pacote veio de um instalador do macOS
Para softwares instalados pelo app Instalador da Apple a partir de um .pkg, os comandos do Homebrew não se aplicam. A ferramenta pkgutil do macOS pode listar IDs de pacotes e os arquivos registrados para um comprovante (receipt):
pkgutil --pkgs
pkgutil --files com.example.package
Substitua com.example.package por um ID real obtido no primeiro comando. A saída de --files é proveniente do banco de dados de comprovantes do Instalador; não se trata de um inventário universal de instalações de todos os gerenciadores de pacotes. Os IDs dos pacotes podem não corresponder ao nome visível de um aplicativo. Manual do pkgutil da Apple
O que os caminhos indicam ou não
Para uma fórmula do Homebrew, o comando brew --prefix NAME é a maneira rápida de encontrar seu local gerenciado pelo Homebrew, e brew list NAME exibe os caminhos em seu keg atual. Use command -v quando precisar saber qual executável o seu shell seleciona. Essas ferramentas respondem a perguntas diferentes: os arquivos de um pacote podem existir mesmo quando o executável não estiver presente no PATH, e um executável encontrado no PATH pode vir de outro lugar que não a fórmula que você está inspecionando.
Caso precise de um inventário completo de arquivos para um pacote instalado por outro meio, utilize as ferramentas próprias de listagem ou de comprovantes daquele gerenciador de pacotes. Não deduza um local de instalação apenas a partir do nome do pacote.
Fontes
brew(1) – The Package Manager for Everywhere — Homebrew
Formula Cookbook — Homebrew
Frequently Asked Questions — Homebrew
man pkgutil(1) — manpagez