Recomiendo encarecidamente consultar la discusión original de Homebrew aquí . A continuación resumo algunos puntos del mismo.
El prefijo por defecto antes de Apple Silicon ( /usr/local
) fue elegido por varias razones:
- Ya está en PATH. Esto significa que se puede acceder a las herramientas instaladas con homebrew sin necesidad de cambiar nada.
- Bastantes sistemas de construcción ya buscan en
/usr/local
para que las bibliotecas instaladas con homebrew puedan ser utilizadas por herramientas que no son homebrew.
La transición a Apple Silicon vino acompañada de un cambio en el prefijo por defecto de Homebrew. Algunas de las razones para ello fueron:
/usr/local
también es utilizado por otras herramientas, no sólo por Homebrew. Esto puede dar lugar a posibles conflictos.
- Instalaciones en
/opt/homebrew
para Apple Silicon y /usr/local
para Rosetta 2 pueden coexistir.
- Es posible que las herramientas caseras no siempre quieran ser utilizadas por defecto. Un prefijo diferente facilitaría esta tarea.
También hubo una interesante artículo hace un tiempo sobre algunos de los posibles riesgos de seguridad con /usr/local
que puede ser interesante.
Otros gestores de paquetes de MacOS ya utilizaban prefijos diferentes (MacPorts con /opt/local
y Fink con /opt/sw
). MacPorts enumeró algunas razones por las que no utilizan /usr/local
aquí y Fink tiene aquí .
Sólo para tener en cuenta, aunque no se recomienda , Homebrew puede instalarse técnicamente en cualquier lugar. Sin embargo, las botellas/binarias preconstruidas sólo están disponibles en el prefijo por defecto.