Meiner Meinung nach besteht das Problem bei Homebrew darin, dass versucht wird, / usr / local so zu verwenden, wie es nie vorgesehen war: im Besitz eines anderen Benutzers als root. Obwohl ich verstehe, dass die Homebrew-Entwickler darauf achten, sich nicht mit irgendetwas anderem in / usr / local zu befassen, wird nichts anderes, das in / usr / local installiert wird, dasselbe für Homebrew tun. Dies kann Probleme verursachen und hat für mich ... normalerweise Berechtigungsprobleme zur Folge, die sich aus der Installation anderer Software ergeben, die Berechtigungen für / usr / local / basierend auf "wie sie sein sollten" festlegt. Sie werden nie ein anderes Softwarepaket erwarten, dass / usr / local / einem anderen Benutzer als root gehört. Warum also Homebrew? Warum nicht einfach benutzen ~/bin
?
Auch eine wenig bekannte Tatsache, warum Fink & MacPorts ihre eigenen Bibliotheken kompilieren :
Es gibt mehrere Gründe, warum MacPorts eigene Bibliotheken verwendet. Dadurch werden die Ports für verschiedene Versionen von Mac OS X konsistenter. Wenn wir uns beispielsweise auf openssl 1.0.0 von MacPorts verlassen können, müssen wir nicht jeden Port testen, der ssl für jede verfügbare openssl-Installation benötigt. Apples Software neigt dazu, von Zeit zu Zeit zu brechen (zB openssl weigert sich, mit einer alten zlib zu bauen, aber für eine Weile hat Apple die alten Header der verwundbaren zlib-Version ausgeliefert). Auch wenn Apples Versionen nicht kaputt sind, sind sie selten auf dem neuesten Stand. Apple hat die Angewohnheit, die Bibliotheken unter Mac OS X erst dann zu aktualisieren, wenn dies aufgrund einer Sicherheitslücke unbedingt erforderlich ist.
Die Nachteile dieser Richtlinie sind minimal: Wenn Sie über eine Multi-Gigabyte-Festplatte verfügen und die Zeit zum Erstellen der zusätzlichen Ports abnimmt, nimmt die Verschwendung einiger Megabyte für z. B. eine Python-Installation mit zunehmender Geschwindigkeit der Computer ab.
Homebrew ist zwar schneller zu installieren, kann jedoch andere nachteilige Auswirkungen haben, wenn vorgefertigte Apple-Systembibliotheken verwendet werden.
Wieder hasse ich es, gegen Homebrew zu graben. Ich mag die Software und ich denke, dass sie für einige Dinge großartig ist, aber es gibt Nachteile, so wie sie derzeit sind.