Eu costumava pensar que as preocupações com o que as ferramentas de compilação do Gnu farão /usr/local
eram quase paranóicas. As ferramentas de construção esperam que haja muitas coisas lá: nos bons velhos tempos antes dos gerenciadores de pacotes (eu brinco), compilávamos o que quer que fosse /usr/local
. Porém, embora o Autoconf geralmente resolva problemas, a complexidade da compilação de muitos projetos de código-fonte aberto causa problemas e esses problemas podem ser difíceis de resolver quando você está com dificuldades.
Mas o risco de problemas com o Autoconf que encontra algo que não deve ser subestimado /usr/local
precisa ser equilibrado sobre o incômodo de manutenção com duas, três ou quatro cópias diferentes diferentes de Perl, Tcl e Ruby, cada uma com uma cobertura diferente de suas diferentes bibliotecas de pacotes. Desagradável.
Como minha experiência com o MacPorts e o Fink tem sido tipicamente exasperada por exatamente isso, e em algum momento a mudança para compilar a maneira antiga /usr/local
, fiquei satisfeito ao ver que a Homebrew não mexeu com isso. Tentei configurar o MacPorts para instalar /usr/local
, mas o MacPorts se esforça para dificultar isso. Entendo que a motivação é tornar a vida mais fácil para eles mesmos ao lidar com pedidos de ajuda em sua lista de e-mails e rastreador de erros: lembre-se, porém, de que, embora devamos respeitar o esforço dos empacotadores voluntários e tratar seu tempo como precioso, eles a conveniência da depuração não é o único tipo de simplicidade que afeta você, como usuário.
A Homebrew, pelo menos nesse aspecto, faz as coisas da maneira que costumava ser feita, e MacPorts tenta não interferir. Se você estiver disposto a documentar quais pacotes você precisa com o Homebrew, limpe / usr / local e reinstale em caso de dificuldades, sempre poderá voltar atrás caso as coisas dêem errado. E depois que você perceber que os problemas em / usr / local geralmente não correm o risco de danos permanentes às suas máquinas, você pode se sentir mais livre para correr riscos.
Vou observar como a embalagem do OSX é pior do que o FreeBSD: a Apple realmente não se preocupa com a usabilidade do subsistema BSD, porque esse é um problema que eles poderiam ajudar.