मैक पर सॉफ्टवेयर पैकेज कैसे स्थापित करें? (MacPorts, Fink, कुछ भी बेहतर?)


40

मेरे मैक ओएस एक्स मशीन पर, आप मुझे कमांड लाइन सॉफ्टवेयर और अन्य पैकेज स्थापित करने की सलाह कैसे देंगे? मैं MacPorts का उपयोग कर रहा हूं और यह हमेशा काफी धीमा लगता है, संभवत: क्योंकि इसमें पैकेज को ऑन-द-फ्लाई को संकलित करना है।

मैं एक पैकेज प्रबंधन प्रणाली को पसंद करता हूं जिसमें बाइनरी पैकेज होते हैं, जिससे मुझे हर बार कुछ नया डाउनलोड करने के लिए चीजों को संकलित करने की आवश्यकता होती है। मुझे लगता है कि फ़िंक में कुछ पैकेजों के लिए बायनेरी हैं, लेकिन मैं आमतौर पर मैकपोर्ट्स को सिस्टम के उपयोग के लिए अनुशंसित देखता हूं।

कौन सा आपको लगता है कि बेहतर काम करता है और क्यों? (या एक और प्रणाली है जो मैंने नहीं सुनी है?)

जवाबों:


26

मैं Macports का उपयोग करता था क्योंकि:

  • यह आम तौर पर अधिक अद्यतित होता है
  • Macports अधिक आम / लोकप्रिय लगता है
  • बाकी सब मैं इसके साथ काम करता हूं

जब मैंने इस विषय पर अपना शोध किया था जब मुझे अपना एमबीपी आखिरी बार मिला था, तो मैकपोर्ट्स को आमतौर पर # 1 से ऊपर के कारण के लिए अनुशंसित किया गया था, इसलिए # 2 कारण (और शायद # 3 कारण)।

हर पैकेज का संकलन मुझे परेशान नहीं करता है। यह आमतौर पर काफी तेज है कि यह काम में हस्तक्षेप नहीं करता है। यदि आप macports का उपयोग करने जा रहे हैं तो आप पोर्ट बायनेरिज़ में देख सकते हैं।

हालाँकि, मैंने Macports का उपयोग करना छोड़ दिया।

इस स्पेस में एक नया टूल भी है जिसे Homebrew कहा जाता है । मैंने कुछ हफ़्ते पहले मैकपोर्ट से होमब्रेव में स्विच किया और मैं पंच के रूप में प्रसन्न हूं। मुझे पसंद है:

  • यह डुप्लिकेट लाइब्रेरी स्थापित नहीं करता है - यह सिस्टम के मौजूदा कामों का उपयोग करता है।
  • यह उपयोगकर्ता के घर निर्देशिका में स्थापित करता है - कोई sudo की आवश्यकता नहीं है और TimeMachine तक जाती है।

होमब्रेव लेपर्ड या स्नो लेपर्ड पर काम करता है, हालांकि कभी-कभी फ़ार्मुलों को तेंदुए पर संशोधित करने की आवश्यकता होती है।

मुझे लगता है कि मेरे सभी सहकर्मी अब होमब्रे में बदल गए हैं। यह रूबी और एरलांग (और संभवतः अन्य ओएसएस?) समुदायों में भी कर्षण प्राप्त कर रहा है।


4
होमब्रुक को पुस्तकालयों की नकल नहीं करना - मैं व्हाय मैकपोर्ट्स की अपनी प्रतियों का उपयोग करता हूं trac.macports.org/wiki/FAQ#ownlibs
user151019

Homebrew के बारे में, यह भी दिलचस्प था: superuser.com/questions/118384/…
जोनीक

Homebrew उस MacPorts या फिंक का उपयोग करने का एक अच्छा तरीका है। और अगर यह किसी भी पैकेज को याद कर रहा है, तो आपको इसे जोड़ने के लिए अपने स्वयं के सूत्र का योगदान करना आसान है। गंभीरता से, शुरू करने के लिए Homebrew का उपयोग करें - संभावना है कि आप किसी और चीज की तलाश में नहीं जाएंगे।
पॉल रॉबिन्सन

13

आप दोनों के बीच लेने की जरूरत नहीं है।

MacPorts / ऑप्ट / स्थानीय के लिए सॉफ़्टवेयर स्थापित करता है। फिन्क इंस्टॉल / स्व।

दोनों डार्विन आधार प्रणाली को अछूता छोड़ देते हैं, और दोनों शांतिपूर्वक अस्तित्व में रह सकते हैं।

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

कुछ पैकेज केवल एक या दूसरे पर होते हैं, इसलिए यह उन दोनों के लिए तैयार होना आसान है।


2
लेकिन फिर भी, मेरा सवाल बना हुआ है। आप किसी भी कविता या कारण को प्रदान नहीं करते हैं जिसके लिए मुझे किन स्थितियों में उपयोग करना चाहिए।
सोफी अल्परट

1
इससे पहले कि मैं अपना संशोधन पोस्ट करूं, आप यह टिप्पणी कर रहे हैं।
लीजन

1
@ बान: सवाल कैसे रहता है? लीजन ने दोनों विकल्पों के पेशेवरों और विपक्षों को दिया ताकि आप एक शिक्षा निर्णय ले सकें। वह और क्या करने वाला है, आपके लिए क्या करना है?
जोश हंट

3
आप निर्भरता को कैसे संभालते हैं? यदि फ़िंक पैकेज ए और मैकपोर्ट्स पैकेज बी दोनों लिबिटिंग पर निर्भर करते हैं तो क्या आप लिबेटहिंग के दो संस्करणों (प्रत्येक पैकेज मैनेजर से एक) के साथ समाप्त होते हैं?
dmckee

1
joshhunt: जब मैंने टिप्पणी पोस्ट की, तो उसके उत्तर की केवल पहली तीन पंक्तियाँ थीं; मैंने टिप्पणी करने के बाद उन्होंने अन्य दो जोड़े।
सोफी अलपर्ट

4

यहाँ पक्षपातपूर्ण सोचें, क्योंकि

  • कण भौतिकविदों के लिए ब्याज के पैकेज (मेरे जैसे!) बहुत अद्यतित हैं
  • मैं अपने लिनक्स बॉक्स पर डेबियन का उपयोग करता हूं। finkकमांड लाइन की तरह एक बहुत कुछ है aptitude, और मैं करने के लिए इस्तेमाल कर रहा हूँ dpkgआधार

4

यदि आप केवल कुछ प्रोग्राम स्थापित करते हैं, तो कुछ भी (फ़िंक, मैकपोर्ट, होमब्रे) ठीक रहेगा।

लेकिन अगर आप एक भारी उपयोगकर्ता हैं, तो मुझे लगता है कि केवल macports उपयुक्त है। fink का पैकेज थोड़ा पुराना है। homebrew एक बहुत छोटी परियोजना है।

इसके अलावा, हाल ही में मैंने किसी को मैक ओएस एक्स पर pkgsrc का उपयोग करते हुए सुना है। और मैं एक कोशिश pkgsrc दे सकते हैं। (मैं अब macports का उपयोग कर रहा हूं, और वर्तमान में 418 पोर्ट स्थापित हैं।)


2
साथ मतलब फिंक है बहुत पुराना "फिंक के पैकेज थोड़ा बहुत पुराना है", कि तुम, या पैकेज रों फिंक द्वारा प्रदान की बहुत पुराना है?
एंड्रयू ग्रिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.