IMHO, Homebrew ile ilgili sorun, / usr / local komutunu asla kullanılmayacak şekilde kullanmaya çalışmasıdır: root dışındaki bir kullanıcıya ait. Homebrew geliştiricilerinin / usr / local içindeki herhangi bir şeyle uğraşmamaya özen gösterdiğini anlıyorum; Bu sorunlara yol açabilir ve benim için de ... genellikle / usr / local / 'a nasıl olması gerektiği' ile ilgili izinleri ayarlayan başka bir yazılımın yüklenmesinden kaynaklanan izin sorunları. / Usr / local / alanını root dışında tek bir kullanıcıya ait beklediğiniz başka bir yazılım paketini asla görmeyeceksiniz, öyleyse neden Homebrew? Neden sadece kullanmıyorsun ~/bin
?
Ayrıca, Fink & MacPorts'un neden kendi kütüphanelerini derlediğine dair az bilinen bir gerçek :
MacPorts'un kendi kütüphanelerini kullanmasının birkaç nedeni var. Mac OS X'in farklı sürümlerinde bağlantı noktalarını daha tutarlı kılar. Örneğin, MacPorts'tan openssl 1.0.0'a güvenebilirsek, mevcut her openssl yüklemesi için ssl gerektiren her bağlantı noktasını test etmek zorunda değiliz. Apple'ın yazılımı zaman zaman kırılma eğilimindedir (örneğin openssl, eski bir zlib ile oluşturmayı reddediyor, ancak bir süredir Apple, savunmasız zlib sürümünün eski başlıklarını gönderdi). Apple'ın sürümleri kırılmamış olsa bile, nadiren güncellenir. Apple, bir güvenlik açığı tarafından tamamen zorunlu tutulana kadar Mac OS X'teki kitaplıkları güncelleme alışkanlığına sahip değildir.
Bu politikanın dezavantajları minimumdur: Çok gigabaytlık bir sabit diskiniz varsa, örneğin bir Python kurulumu için birkaç megabayt boşa harcar ve bilgisayarlar daha hızlı hale geldikçe ek bağlantı noktaları oluşturmak için gereken süre azalır.
Yani Homebrew istediğinizi kurmak için daha hızlı olsa da, önceden oluşturulmuş Apple sistem kitaplıklarını kullanmanın başka kötü yan etkileri olabilir.
Yine, Homebrew'e karşı kazmaktan nefret ediyorum. Yazılımı seviyorum ve bazı şeyler için harika olduğunu düşünüyorum, ancak şu anda olduğu gibi olumsuzlukları da var.