मैं सोचता था कि इस बात की चिंता है कि गनु निर्माण उपकरण क्या बनायेंगे, जो कि /usr/local
व्यंग्य पर आधारित है। बिल्ड टूल्स से उम्मीद है कि वहां बहुत सारी चीजें होंगी: पैकेज प्रबंधकों (I मजाक) से पहले अच्छे दिनों में, हमने जो कुछ भी संकलित किया है /usr/local
। लेकिन जब ऑटोकॉन्फ आमतौर पर मुद्दों का पता लगाता है, तो कई ओपन-सोर्स प्रोजेक्ट्स की सरासर जटिलताएं पैदा करती हैं और समस्याएँ पैदा करती हैं, जब आप मुश्किल में पड़ जाते हैं, तो ये समस्याएँ दूर हो सकती हैं।
लेकिन ऑटोकॉन्फ़ के साथ परेशानी का जोखिम कुछ ऐसा है जिसके /usr/local
रखरखाव के लिए दो, तीन या चार अलग-अलग प्रतियों की पर्ल, टीएलसी, और रूबी की अलग-अलग पैकेज लाइब्रेरी के अलग-अलग कवरेज के साथ संतुलित होने की आवश्यकता नहीं होनी चाहिए । अप्रिय।
चूंकि MacPorts और Fink के साथ मेरा अनुभव आमतौर पर वास्तव में इसी के कारण हुआ है, और पुराने जमाने के तरीके को संकलित करने के लिए स्विच करने पर /usr/local
, मुझे यह देखकर प्रसन्नता हुई कि Homebrew ने इसके बारे में कोई गड़बड़ नहीं की। मैंने MacPorts को स्थापित करने के लिए कॉन्फ़िगर करने की कोशिश की /usr/local
, लेकिन MacPorts उस मुश्किल को आसान बनाने के लिए अपने रास्ते से बाहर चला गया। मैं समझता हूं कि प्रेरणा उनके मेलिंग सूची और बग ट्रैकर पर मदद के लिए रोते समय खुद के लिए जीवन को आसान बनाने के लिए है: कृपया जागरूक रहें, हालांकि, जबकि हमें स्वयंसेवक पैकर्स के प्रयास का सम्मान करना चाहिए और अपने समय को कीमती मानना चाहिए, डिबगिंग सुविधा केवल उपयोगकर्ता के रूप में आपको प्रभावित करने वाली सरलता का एकमात्र प्रकार नहीं है।
Homebrew, इस संबंध में, कम से कम चीजों को जिस तरह से वे करते थे, और MacPorts हस्तक्षेप न करने की कोशिश करते हैं। यदि आप दस्तावेज़ों के लिए तैयार हैं, जो आपको Homebrew के साथ पैकेज करने की आवश्यकता है, और कठिनाइयों के मामले में / usr / स्थानीय स्वच्छ और पुन: स्थापित करें, तो आप हमेशा मामले में वापस आ सकते हैं क्योंकि चीजें बुरी तरह से गलत हो जाती हैं। और एक बार जब आपको पता चलता है कि / usr / लोकल में समस्याएं आम तौर पर आपकी मशीनों को स्थायी नुकसान का जोखिम नहीं उठाती हैं, तो आप जोखिम लेने के लिए स्वतंत्र महसूस कर सकते हैं।
मैं अभी ध्यान देता हूं कि FreeBSD की तुलना में OSX पर पैकेजिंग कितनी खराब है: Apple को वास्तव में अपने BSD उप-प्रजाति की उपयोगिता की परवाह नहीं है, क्योंकि यह एक ऐसी समस्या है जिसकी वे मदद कर सकते हैं।