मैक ओएस पर यूनिक्स पैकेज के लिए आधिकारिक इंस्टॉलर क्या है?


10

मैं मैक ओएस एक्स पर मानक यूनिक्स पैकेज की स्थापना के बारे में थोड़ा भ्रमित हूं। उदाहरण के लिए, मेरे पास / usr / bin / svn है, जो SVN v.1.4.4 है, लेकिन FinkCommander कहते हैं कि svn स्थापित नहीं है। वही अन्य पैकेज के लिए रखती है, जैसे ईमैक आदि।

यह सिर्फ एक गलत FinkCommander सेटिंग है? वर्तमान में यह सब कुछ स्थापित करने के लिए सेट है /sw, जो अंदर भी नहीं है PATH। तो, क्या मुझे सिर्फ पैकेज स्थापित करने के लिए इसे सेट करना है /usr, और यह स्थापित सॉफ़्टवेयर को पहचान लेगा? मैं सब कुछ के डुप्लिकेट पैकेज को स्थापित नहीं करना चाहता हूं, और यह काफी अजीब है कि FinkCommander स्थापित सॉफ़्टवेयर के साथ सिंक में नहीं लगता है।

या क्या कोई अन्य इंस्टॉलर है जिसका मुझे उपयोग करना चाहिए? क्या मैक पोर्ट्स का उपयोग करने के लिए अनुशंसित इंस्टॉलर है?

(मैं मैक ओएस 10.5.8 का उपयोग कर रहा हूं।)


अच्छा सवाल और कुछ बेहतरीन जवाब। इसे भी देखें: superuser.com/questions/28529/macports-fink-etc
जोनिक

MacPorts के लिए: स्क्रैच से हर पैकेज का संकलन सिर्फ पागल है। मैं खुद को लैपटॉप पर दिन और रात के लिए छोड़ देता हूं, अब सिर्फ मैकपोर्ट्स के साथ आर स्थापित करने के लिए (जो पहली बार gcc43, पर्ल, ऑटोमैटिक, ग्लिब 2 और कई और ...) को संकलित करता है।
dehmann

यदि आप बाइनरी पैकेज को पहले से बनाना चाहते हैं, तो रूडिक्स की जांच करें ।
टेलीमैकस

जवाबों:


10

OS X के लिए कोई आधिकारिक पैकेज प्रबंधक नहीं है।

इस शून्य को भरने के लिए फिंक , मैकपोर्ट्स और होमब्रेव अपनी अलग-अलग विशेषताएं और कार्यक्षमता प्रदान करते हैं।

जैसा कि कई उपयोगकर्ताओं द्वारा बताया गया है:

  • उपयोग करने से बचें / usr
  • जब तक आप अपने पैट को कॉन्फ़िगर नहीं करते, तब तक विभिन्न निर्देशिकाओं के पैकेज नहीं मिलेंगे।

जवाब के लिए धन्यवाद। यह काफी निराशाजनक है। वे उचित पैकेज प्रबंधक की पेशकश क्यों नहीं कर सकते? :-(
देहमन

5
उनके लक्षित दर्शकों को पता नहीं होगा कि क्या करना है। हम में से बाकी लोग इसे काम करते हैं :-)
जेरेमी एल

मैं इसे स्वीकार किए गए उत्तर के रूप में चुनता हूं, लेकिन मैं यह जोड़ना चाहूंगा कि कई प्रबंधकों का उपयोग करना वास्तव में ठीक है। कम से कम फिंक और मैकपोर्ट्स सह-अस्तित्व में आ सकते हैं, क्योंकि वे विभिन्न निर्देशिकाओं में स्थापित होते हैं।
dehmann

7

हालाँकि Mac OS X के लिए कोई आधिकारिक Unix / FOSS पैकेज मैनेजर नहीं है, लेकिन यह ध्यान दिया जाना चाहिए कि MacPorts बनाया गया था और अभी भी मुख्य रूप से Apple के Mac OS X / Darwin इंजीनियरों द्वारा बनाए रखा जाता है। Apple के "MacOSForge.com" प्रोजेक्ट के हिस्से के रूप में macports.org वेबसाइट को Apple के सर्वरों पर होस्ट किया गया है। क्योंकि मैक OS X / डार्विन * BSD आधारित है, Apple के कई यूनिक्स-लेयर सॉफ्टवेयर इंजीनियर * BSD परंपराओं से आते हैं, इसलिए उन्होंने * BSD "पोर्ट्स" मॉडल के बाद MacPorts का मॉडल तैयार किया।

मैक ओएस एक्स के लिए फ़िंक मूल ओपन सोर्स पैकेज मैनेजर था, लेकिन इसमें ऐप्पल के करीब संगठनात्मक संबंध नहीं हैं, और इसने डेबियन लिनक्स एप्ट-गेट परंपरा का पालन करना चुना।

मुझे यकीन नहीं है कि ऊपर दिए गए किसी भी विवरण में एक दूसरे पर सिफारिश करने के लिए पर्याप्त है। मैं कहूंगा कि यह नीचे आता है कि आप किस मॉडल से पहले से परिचित हैं। यदि आप apt-get से अधिक परिचित हैं, तो Fink के साथ जाएं। यदि आप BSD "पोर्ट" से अधिक परिचित हैं, तो MacPorts के साथ जाएं।

जैसा कि दूसरों ने कहा है, आप मैक ओएस एक्स के डिफ़ॉल्ट यूनिक्स टूल को अकेले छोड़ना सबसे अच्छा कर रहे हैं। फ़िंक और मैकपोर्ट्स ने उस सबक को पहले से ही सीखा है और चीजों की अपनी प्रतियां अपनी खुद की निर्देशिका पदानुक्रमों में स्थापित करें (/ फ़िंक के लिए स्व / / मैकपोर्ट्स के लिए विकल्प)। होमब्रेव ने अभी तक उस पाठ को पूरी तरह से नहीं सीखा है, लेकिन वे, जैसे ही कुछ उपयोगकर्ता होमब्रे का उपयोग बिल्ट-इन की प्रतिलिपि को अद्यतन करने के लिए कहते हैं, कहते हैं, पर्ल या पायथन, और इसमें कुछ अप्रत्याशित संगतता समस्या है जो मैक के टुकड़ों को तोड़ती है OS X, जैसे कि इंस्टॉलर पैकेज (Mac OS X .pkg बंडल फाइलें) जो कुछ इंस्टॉलेशन कार्यों को करने के लिए पर्ल स्क्रिप्ट का उपयोग करते हैं।


5
जैसा कि मैं इसे समझता हूं, Homebrew / usr / local / के तहत इंस्टॉल करता है, और इस प्रकार सिस्टम पायथन को कभी भी अधिलेखित नहीं करेगा।
Pepijn

4
अपने मौजूदा घटकों को अधिलेखित करने के लिए Homebrew का उपयोग करना असंभव होगा। OSX जहाज डिफ़ॉल्ट रूप से कोई / usr / लोकल नहीं है।
पॉल रॉबिन्सन

5

ओएस एक्स के लिए कोई आधिकारिक पैकेज प्रबंधक नहीं है।

फ़िंक शायद कह रहा है कि यह स्थापित नहीं है क्योंकि यह फ़िंक पथ में स्थापित नहीं है। फ़िंक या मैकपोर्ट्स से कुछ स्थापित करते समय मैं समस्याओं में भाग गया, या अलग-अलग संस्करण संख्याओं के साथ प्रतियों की नकल करता हूं।

एक उठाओ और इसे करने के लिए छड़ी। यदि आपको लगता है कि आपको बदलना है, तो दूसरे पैकेज मैनेजर को मिटा देना और नए से पुनः स्थापित करना सबसे अच्छा होगा।


3

Svn का जो संस्करण आप देख रहे हैं, वह मैक ओएस एक्स के साथ आया है - फ़िंक या किसी अन्य स्रोत से नहीं।

आप बैश typeकमांड का उपयोग करके विभिन्न संस्करणों की पहचान कर सकते हैं । उदाहरण के लिए, मैं MacPorts का उपयोग करता हूं और sqlite3 का एक नया संस्करण स्थापित किया है:

$ type -a sqlite3
sqlite3 is /opt/local/bin/sqlite3
sqlite3 is /usr/bin/sqlite3

/ ऑप्ट / स्थानीय / बिन में संस्करण MacPorts से आया, संस्करण / usr / बिन में Mac OS X आया।

मेरा सुझाव है कि आप फ़िंक या मैकपोर्ट्स बायनेरिज़ को / usr में स्थापित न करें - उन्हें अकेला छोड़ दें। Fink को / sw या MacPorts में / ऑप्ट / लोकल में इंस्टॉल करें। PATHमानक संस्करणों से पहले Fink / MacPorts संस्करणों को खोजने के लिए अपने को समायोजित करें


इसी तरह के झंडे का उपयोग करते हुए, आप उपयोग कर सकते हैंwhich -a sqlite3
जेरेमी एल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.