IMHO, problem z Homebrew polega na tym, że próbuje używać / usr / local w sposób, w jaki nigdy nie miał być używany: własnością innego użytkownika niż root. Rozumiem, że programiści homebrew starają się nie robić z niczym innym w / usr / local, nic innego, co instaluje się w / usr / local, nie robi tego samego dla Homebrew. Może to powodować problemy i ma dla mnie ... zwykle problemy z uprawnieniami wynikające z instalacji innego oprogramowania, które ustawia uprawnienia na / usr / local / w oparciu o „jak powinny być”. Nigdy nie zobaczysz innego pakietu oprogramowania oczekującego, że / usr / local / będzie własnością jednego użytkownika innego niż root, więc dlaczego Homebrew? Dlaczego nie po prostu użyć ~/bin
?
Również mało znany fakt, dlaczego Fink i MacPorts kompilują własne biblioteki :
Istnieje kilka powodów, dla których MacPorts korzysta z własnych bibliotek. Sprawia, że porty są bardziej spójne w różnych wersjach Mac OS X. Na przykład, jeśli możemy polegać na openssl 1.0.0 z MacPorts, nie musimy testować każdego portu, który potrzebuje ssl dla każdej dostępnej instalacji openssl. Oprogramowanie Apple od czasu do czasu pęka (np. Openssl odmawia tworzenia ze starym Zlibem, ale przez jakiś czas Apple wysyłało stare nagłówki podatnej na ataki wersji Zlib). Nawet jeśli wersje Apple'a nie są zepsute, rzadko są aktualne. Apple ma zwyczaj nie aktualizować bibliotek w Mac OS X, dopóki nie będzie to absolutnie konieczne z powodu usterki bezpieczeństwa.
Wady tej zasady są minimalne: marnowanie kilku megabajtów np. Na instalację Pythona jest prawie niczym, jeśli masz dysk twardy o pojemności wielu gigabajtów, a czas potrzebny na zbudowanie dodatkowych portów zmniejsza się w miarę przyspieszania komputerów.
Tak więc, chociaż Homebrew jest szybszy w instalacji, co chcesz, może mieć inne złe skutki uboczne przy użyciu wstępnie zbudowanych bibliotek systemowych Apple.
Znowu nienawidzę kopać przeciwko Homebrew. Lubię to oprogramowanie i myślę, że świetnie nadaje się do niektórych rzeczy, ale ma obecnie wadę.