IMHO, Homebrew के साथ समस्या यह है कि यह उपयोग करने के लिए / usr / स्थानीय तरीके से उपयोग करने की कोशिश करता है: यह रूट के अलावा किसी अन्य उपयोगकर्ता के स्वामित्व में था। जबकि मैं समझता हूं कि होमबॉयर डेवलपर्स ध्यान रखते हैं कि किसी और चीज़ के साथ / usr / लोकल में कुछ भी न हो, होमबॉव के लिए / usr / लोकल पर कुछ भी इंस्टाल हो। यह समस्याएं पैदा कर सकता है, और मेरे लिए है ... आमतौर पर उन समस्याओं को अनुमति देता है जो अन्य सॉफ़्टवेयर को स्थापित करने से उत्पन्न होती हैं जो "usr / स्थानीय / पर आधारित हैं" कैसे उन्हें होना चाहिए। आप कभी भी एक अन्य सॉफ़्टवेयर पैकेज की अपेक्षा नहीं करेंगे / रूट / usr / लोकल / जो रूट के अलावा किसी अन्य उपयोगकर्ता के स्वामित्व में हो, तो Homebrew क्यों करता है? सिर्फ उपयोग क्यों नहीं ~/bin
?
इसके अलावा, फ़िंक और मैकपोर्ट्स अपने स्वयं के पुस्तकालयों को संकलित करने के बारे में थोड़ा ज्ञात तथ्य :
मैकपोर्ट्स अपने स्वयं के पुस्तकालयों का उपयोग करने के कई कारण हैं। यह मैक ओएस एक्स के विभिन्न संस्करणों में पोर्ट को अधिक सुसंगत बनाता है। उदाहरण के लिए, अगर हम मैकपोर्ट्स से ओपनएसएल 1.0.0 पर भरोसा कर सकते हैं, तो हमें हर उपलब्ध ओपनसेल इंस्टालेशन के लिए एसएलएल की आवश्यकता वाले प्रत्येक पोर्ट का परीक्षण करने की आवश्यकता नहीं है। ऐप्पल का सॉफ्टवेयर समय-समय पर टूटता है (उदाहरण के लिए ओपनसेल एक पुरानी ज़ालिब के साथ निर्माण करने से इनकार करता है, लेकिन थोड़ी देर के लिए एप्पल ने कमजोर ज़ालिब संस्करण के पुराने हेडर को भेज दिया)। भले ही Apple के संस्करण टूटे नहीं हैं, वे शायद ही कभी अप-टू-डेट हैं। Apple को मैक ओएस एक्स में पुस्तकालयों को अपडेट नहीं करने की आदत है जब तक कि सुरक्षा भेद्यता की आवश्यकता नहीं है।
इस नीति की कमियां न्यूनतम हैं: जैसे कि आपके पास एक बहु-गीगाबाइट हार्ड डिस्क है, और कुछ समय के लिए अतिरिक्त पोर्ट्स बनाने के लिए आवश्यक समय कम हो जाता है क्योंकि कंप्यूटर के तेज होने के लिए एक पायथन इंस्टॉलेशन के लिए कुछ मेगाबाइट बर्बाद करना कुछ भी नहीं है।
तो जबकि Homebrew आप क्या चाहते हैं इसे स्थापित करने के लिए तेज है, पूर्व-निर्मित Apple सिस्टम लाइब्रेरी का उपयोग करने से इसके अन्य बुरे दुष्प्रभाव हो सकते हैं।
फिर से, मुझे Homebrew के खिलाफ खुदाई करने से नफरत है। मुझे सॉफ्टवेयर पसंद है और मुझे लगता है कि यह कुछ चीजों के लिए बहुत अच्छा है, लेकिन वर्तमान में जैसा भी है, इसकी खराबी है।