Je vous recommande vivement de consulter la discussion originale sur Homebrew. ici . Je vais en résumer quelques points ci-dessous.
Le préfixe par défaut devant Apple Silicon ( /usr/local
) a été choisi pour plusieurs raisons :
- C'est déjà dans PATH. Cela signifie que les outils installés avec homebrew sont accessibles sans qu'il soit nécessaire de modifier quoi que ce soit.
- De nombreux systèmes de construction regardent déjà dans
/usr/local
pour que les bibliothèques installées avec homebrew puissent être utilisées par des outils non-homebrew.
La transition vers le Silicium d'Apple s'est accompagnée d'un changement du préfixe Homebrew par défaut. Voici quelques-unes des raisons de ce changement :
-
/usr/local
est également utilisé par d'autres outils, pas seulement Homebrew. Cela peut conduire à des conflits potentiels.
- Installations dans
/opt/homebrew
pour le silicium d'Apple et /usr/local
pour Rosetta 2 peuvent coexister.
- Les outils Homebrew ne veulent pas toujours être utilisés par défaut. Un préfixe différent rendrait cela plus facile.
Il y avait aussi une intéressante article Il y a quelque temps, j'ai parlé de certains des risques potentiels de sécurité avec /usr/local
qui pourraient vous intéresser.
Les autres gestionnaires de paquets MacOS utilisaient déjà des préfixes différents (MacPorts avec /opt/local
/opt/sw
). MacPorts a énuméré quelques raisons pour lesquelles ils n'utilisent pas de /usr/local
ici et Fink a ici .
Juste pour noter, bien que non recommandé Homebrew peut techniquement être installé n'importe où. Cependant, les bouteilles/binaires pré-construits ne sont disponibles que sur le préfixe par défaut.