J'avais l'habitude de penser que les soucis concernant ce que les outils de construction Gnu feront de /usr/local
étaient à la limite de la paranoïa. Les outils de construction s'attendre à il y a beaucoup de choses à cet endroit : au bon vieux temps, avant les gestionnaires de paquets (je plaisante), on compilait tout ce qui était à /usr/local
. Mais alors qu'Autoconf résout généralement les problèmes, la complexité de la construction de nombreux projets open-source pose des problèmes et il peut être difficile de s'en sortir en cas de difficulté.
Mais le risque d'avoir des problèmes avec Autoconf qui trouve quelque chose qu'il ne devrait pas trouver sous /usr/local
doit être équilibré par rapport à la nuisance de la maintenance en ayant 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 s'est résumée à une exaspération causée par exactement cela, et à un moment donné, j'ai dû passer à la compilation à l'ancienne de /usr/local
J'ai été heureux de voir que Homebrew ne s'est pas embêté avec ça. J'ai essayé de configurer MacPorts pour installer sur /usr/local
mais MacPorts fait tout son possible pour rendre cela difficile. Je comprends que leur motivation est de se faciliter la vie lorsqu'ils traitent les appels à l'aide sur leur liste de diffusion et leur système de suivi des bogues : sachez cependant que si nous devons respecter l'effort des empaqueteurs bénévoles et considérer leur temps comme précieux, leur facilité de débogage n'est pas le seul type de simplicité qui vous concerne, en tant qu'utilisateur.
Homebrew, à cet égard au moins, fait les choses comme elles étaient faites autrefois, et MacPorts essaie de ne pas interférer. Si vous êtes prêt à documenter les paquets dont vous avez besoin avec Homebrew, à nettoyer /usr/local et à réinstaller en cas de difficultés, vous pourrez toujours faire marche arrière si les choses tournent mal. Et une fois que vous aurez réalisé que les problèmes dans /usr/local ne comportent généralement pas le risque de dommages permanents à vos machines, vous vous sentirez peut-être plus libre de prendre des risques.
Je noterai simplement que l'empaquetage est bien pire sous OSX que sous FreeBSD : Apple ne semble pas vraiment se soucier de l'utilisabilité de son sous-système BSD, car c'est un problème qu'ils pourraient aider à résoudre.