Früher dachte ich, dass die Sorgen darüber, was die Gnu-Build-Tools /usr/local
bewirken werden, eher paranoid sind. Die Build-Tools erwarten , dass es viele Dinge gibt: In der guten alten Zeit vor den Paketmanagern (ich scherze) haben wir alles kompiliert, was dazu gehört /usr/local
. Obwohl Autoconf in der Regel Probleme feststellt, führt die enorme Komplexität vieler Open-Source-Projekte zu Problemen, und es kann schwierig sein, diese Probleme zu beheben, wenn Sie in Schwierigkeiten geraten.
Das Risiko, dass Autoconf Probleme damit hat, etwas zu finden, das nicht in /usr/local
Ordnung sein sollte, muss jedoch in Bezug auf die Wartungsproblematik abgewogen werden, da zwei, drei oder vier verschiedene Kopien von Perl, Tcl und Ruby vorhanden sind, die jeweils unterschiedliche Paketbibliotheken abdecken. Unangenehm.
Da meine Erfahrung mit MacPorts und Fink in der Regel durch genau dies verursacht wurde und /usr/local
ich irgendwann auf die altmodische Art und Weise umstieg, war ich erfreut zu sehen, dass Homebrew sich nicht darum gekümmert hat. Ich habe versucht, MacPorts für die Installation zu konfigurieren /usr/local
, aber MacPorts tut alles, um dies zu erschweren. Ich verstehe, dass die Motivation darin besteht, sich das Leben zu erleichtern, wenn man sich mit Hilferufen auf der Mailingliste und dem Bug-Tracker befasst. Beachten Sie jedoch, dass wir die Mühen freiwilliger Paketierer respektieren und ihre Zeit als kostbar behandeln sollten, ihre Debugging-Komfort ist nicht die einzige Art von Einfachheit, die Sie als Benutzer betrifft.
Zumindest in dieser Hinsicht macht Homebrew die Dinge so, wie sie früher gemacht wurden, und MacPorts versucht, sich nicht einzumischen. Wenn Sie bereit sind, zu dokumentieren, welche Pakete Sie mit Homebrew benötigen, und / usr / local bereinigen und bei Schwierigkeiten neu installieren möchten, können Sie jederzeit zurücktreten, falls etwas schief geht. Und wenn Sie feststellen, dass Probleme in / usr / local im Allgemeinen nicht das Risiko einer dauerhaften Beschädigung Ihrer Maschinen bergen, können Sie sich freier fühlen, Risiken einzugehen.
Ich stelle nur fest, wie viel schlechter die Verpackung unter OSX ist als unter FreeBSD: Apple scheint sich nicht wirklich um die Benutzerfreundlichkeit seines BSD-Subsystems zu kümmern, da dies ein Problem ist, bei dem sie helfen könnten.