Estoy escribiendo un script que automatiza la configuración de mi entorno de desarrollo mac. Quiero colocar los directorios que instalan Brew primero en mi ruta, de modo que los comandos predeterminados del sistema sean anulados por las instalaciones de Brew. Sé que Brew se instala en /usr/local/Cellar, /usr/local/Caskroom y coloca enlaces simbólicos en /usr/local/opt/ pero quiero obtener esta información mediante programación en caso de que los directorios predeterminados donde se instala Brew cambien en el futuro. .
Respuesta1
Cellar
es el directorio predeterminado utilizado por brew
desde hace bastante tiempo, y lo mismo con Caskroom
for brew cask
. Estos sonmuyEs poco probable que cambie, ya que resultaría en una cantidad significativa de trabajo de migración tanto para los desarrolladores como para los usuarios, con muy pocos beneficios.
Más interesante es el prefijo de instalación, es decir, dónde se encuentran esas dos carpetas. Es muy posible que esto cambie si Apple decide jugar con ello /usr/local/
en el futuro.
Si desea obtener el prefijo actual, ejecute brew config | grep HOMEBREW_PREFIX
.
En cuanto a los enlaces simbólicos reales que apuntan a las aplicaciones de instalación, estos se colocan en /usr/local/bin
(nuevamente, respetando HOMEBREW_PREFIX
que /usr/local/bin
se coloquen en su ruta).
Si Apple de alguna manera restringe el uso de /usr/local
, todo podría redireccionarse modificándolo HOMEBREW_PREFIX
a un directorio diferente, terminando bin
en su ruta y Homebrew usando los directorios Cellar
y Caskroom
bajo el nuevo prefijo.