Estou escrevendo um script que automatiza a configuração do meu ambiente de desenvolvimento Mac. Quero colocar os diretórios que o brew instala primeiro no meu caminho, para que os comandos padrão do sistema sejam substituídos pelas instalações do brew. Eu sei que o brew instala em /usr/local/Cellar, /usr/local/Caskroom e coloca links simbólicos em /usr/local/opt/ mas quero obter essas informações programaticamente caso os diretórios padrão que o brew instala sejam alterados no futuro .
Responder1
Cellar
é o diretório padrão usado por brew
já há algum tempo, e o mesmo com Caskroom
for brew cask
. Estes sãomuitodificilmente mudará, pois resultaria em uma quantidade significativa de trabalho de migração tanto para os desenvolvedores quanto para os usuários, com muito poucos benefícios.
Mais interessante é o prefixo de instalação - nomeadamente onde essas duas pastas estão localizadas. Isso pode muito bem mudar se a Apple decidir brincar /usr/local/
no futuro.
Se você deseja obter o prefixo atual, execute brew config | grep HOMEBREW_PREFIX
.
Quanto aos links simbólicos reais que apontam para os aplicativos de instalação, eles são colocados em /usr/local/bin
(novamente, respeitando HOMEBREW_PREFIX
, /usr/local/bin
sendo colocados em seu caminho).
Se a Apple de alguma forma restringir o uso de /usr/local
, tudo poderá ser reposicionado modificando HOMEBREW_PREFIX
para um diretório diferente, com a bin
conclusão no seu caminho, e o Homebrew usando os diretórios Cellar
e Caskroom
sob o novo prefixo.