J'avais l'habitude de penser que l'inquiétude que suscitaient les outils de construction Gnu /usr/local
était presque paranoïaque. Les outils de construction s’attendent à beaucoup de choses: dans le bon vieux temps avant que les gestionnaires de paquets (je plaisante), nous compilions tout ce que nous voulions /usr/local
. Cependant, alors qu'Autoconf résout généralement les problèmes, la complexité de la construction de nombreux projets open source pose problème et il peut être difficile de résoudre ces problèmes lorsque vous rencontrez des difficultés.
Mais le risque de problèmes avec Autoconf en trouvant quelque chose qui ne devrait pas être sous- /usr/local
estimé doit être pris en compte par le problème de la maintenance, avec deux, trois ou quatre copies différentes de Perl, Tcl et Ruby, chacune avec une couverture différente de leurs différentes bibliothèques de paquets. Désagréable.
Étant donné que mon expérience avec MacPorts et Fink a généralement été exaspérée par ce phénomène, et qu’à un moment donné /usr/local
, je suis heureuse de voir qu’Homebrew ne plaisante pas avec cela. J'ai essayé de configurer MacPorts pour l'installer /usr/local
, mais MacPorts fait tout son possible pour rendre cela difficile. Je comprends que la motivation est de se simplifier la vie lorsque des demandes d’aide sont formulées sur leur liste de diffusion et leur traqueur de bogues. Sachez cependant que, même si nous devons respecter les efforts des emballeurs volontaires et traiter leur temps comme précieux, leur Le confort du débogage n’est pas la seule sorte de simplicité qui vous concerne, en tant qu’utilisateur.
Homebrew, du moins à cet égard, fait les choses comme avant, et MacPorts tente de ne pas interférer. Si vous êtes disposé à documenter les paquets dont vous avez besoin avec Homebrew, et effacer / usr / local à nettoyer et à réinstaller en cas de difficulté, vous pouvez toujours revenir en cas de problème. Et une fois que vous réaliserez que les problèmes rencontrés dans / usr / local ne comportent généralement pas de risque d'endommagement permanent de vos machines, vous pouvez vous sentir plus libre de prendre des risques.
Je vais simplement souligner combien le conditionnement sur OSX est pire que sur FreeBSD: Apple ne semble pas vraiment se soucier de la convivialité de son sous-système BSD, car c’est un problème qu’ils pourraient résoudre.