Pour trouver où Homebrew a installé une dépendance sur macOS, demandez à Homebrew le préfixe du paquet, puis listez les fichiers de son installation actuelle. Remplacez openssl@3 dans les commandes ci-dessous par le nom de la formule dont vous avez besoin. Homebrew stocke les versions des formules dans sa « Cellar » et peut lier des fichiers vers un préfixe partagé, de sorte que l’emplacement d’installation du paquet et le chemin de la commande que vous exécutez peuvent être différents. Référence brew(1) de Homebrew

Trouver le chemin d’installation de la formule

Dans le Terminal, exécutez :

brew --prefix openssl@3

Pour une formule installée, cela affiche l’emplacement où cette formule réside ou est liée. Si vous souhaitez que Homebrew signale une erreur lorsque la formule n’est pas installée, utilisez l’option --installed :

brew --prefix --installed openssl@3

Le résultat utilise généralement le chemin stable opt de Homebrew, tel que /opt/homebrew/opt/openssl@3 sur de nombreuses configurations Apple Silicon ou /usr/local/opt/openssl@3 sur Intel. Il s’agit de valeurs par défaut courantes, pas d’une garantie : un Mac peut comporter un préfixe personnalisé ou plusieurs installations de Homebrew. Vérifiez la sortie sur votre propre machine au lieu de présumer un chemin d’accès provenant d’un autre Mac. La documentation de Homebrew indique /opt/homebrew comme préfixe par défaut pour Apple Silicon et /usr/local comme préfixe par défaut pour Intel. FAQ Homebrew

Voir les fichiers versionnés et l’exécutable réel

Pour lister les chemins d’accès à l’intérieur du « keg » actuel de la formule — le répertoire correspondant à sa version installée — exécutez :

brew list --formula openssl@3

Homebrew définit brew list avec un argument de formule comme un récapitulatif des chemins situés dans le keg actuel de cette formule. Pour afficher le chemin d’accès versionné de la Cellar lui-même, combinez le préfixe de la formule avec readlink :

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

La sortie pointe couramment vers un répertoire versionné tel que ../Cellar/openssl@3/3.x.y. La version exacte dépend de ce qui est installé. Homebrew décrit les installations de formules comme des kegs dans la Cellar, avec certains fichiers liés par des liens symboliques dans le préfixe plus large de Homebrew. Formula Cookbook

Si la question est spécifiquement « Quel exécutable mon shell va-t-il lancer ? », vérifiez la résolution de commande séparément :

command -v openssl

Cela indique la première commande correspondante trouvée via la variable PATH de votre shell actuel. Cela peut différer du préfixe de la formule si une autre installation apparaît plus tôt dans PATH, ou si la formule ne fournit pas de commande portant ce nom. Pour inspecter directement le binaire, utilisez le chemin affiché par command -v avec ls -l pour voir s'il s'agit d'un lien symbolique. Un paquet peut inclure des bibliothèques, des en-têtes et des fichiers annexes ainsi que des exécutables ; vérifier une seule commande ne permet pas de localiser tous les fichiers du paquet.

Si le nom de la formule n’est pas clair ou qu’elle est introuvable

Listez les formules installées avec leurs versions, puis identifiez le nom pertinent :

brew list --formula --versions

Homebrew fait également la distinction entre les formules qu’il considère comme demandées par l’utilisateur et celles installées en tant que dépendances. Ces commandes peuvent aider à restreindre la liste :

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

Si brew --prefix --installed NAME signale que la formule n’est pas installée, vérifiez son nom exact dans brew list --formula --versions. Une dépendance a pu être supprimée lors d’un nettoyage, appartenir à une autre installation de Homebrew ou avoir été installée avec un gestionnaire de paquets différent. Si plusieurs copies de brew sont disponibles, command -v brew indique laquelle votre shell actuel utilise ; exécutez les requêtes sur les paquets via cette même commande brew.

Lorsque le paquet provient d’un installateur macOS

Pour les logiciels installés par l’application Programme d’installation d’Apple à partir d’un fichier .pkg, les commandes Homebrew ne s’appliquent pas. L’outil pkgutil de macOS peut lister les identifiants de paquets et les fichiers enregistrés pour un reçu :

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

Remplacez com.example.package par un identifiant réel obtenu via la première commande. La sortie de --files provient de la base de données de reçus du Programme d’installation ; il ne s’agit pas d’un inventaire universel des installations de tous les gestionnaires de paquets. Les identifiants de paquets peuvent ne pas correspondre au nom visible d’une application. Manuel Apple de pkgutil

Ce que les chemins indiquent et n’indiquent pas

Pour une formule Homebrew, brew --prefix NAME est le moyen le plus rapide de trouver son emplacement géré par Homebrew, et brew list NAME affiche les chemins dans son keg actuel. Utilisez command -v lorsque vous avez besoin de savoir quel exécutable votre shell sélectionne. Ces commandes répondent à des questions différentes : les fichiers d’un paquet peuvent exister même si son exécutable est absent de PATH, et un exécutable trouvé dans le PATH peut provenir d’un autre emplacement que la formule que vous inspectez.

Si vous avez besoin d’un inventaire complet des fichiers pour un paquet installé d’une autre manière, utilisez les outils d’affichage ou les reçus propres à ce gestionnaire de paquets. Ne déduisez pas un emplacement d’installation uniquement à partir du nom d’un paquet.

Sources