होमब्रेव बनाम फिंक बनाम मैकपोर्ट्स? [बन्द है]


37

मैं अपने मैक पर यूनिक्स एप्स को स्थापित करने के लिए फिंक का उपयोग कर रहा हूं, मैं बस होमब्रे में आया और होमब्रे के बारे में कुछ अच्छी समीक्षा देखी।

तो, मेरा सवाल है:

  1. मैक के लिए आप लोग किस पैकेज मैनेजर का उपयोग करते हैं?
  2. मैं वर्तमान में फ़िंक का उपयोग करता हूं, तो क्या फ़िंक से होमब्रे तक की पारी वास्तव में इसके लायक होगी?
  3. यदि 2. सत्य है, तो क्यों?

मैं फिंक से होमब्रेव में स्थानांतरित हो गया, होमब्रॉव के बारे में सबसे अच्छी बात यह है कि आप इसे कहीं भी स्थापित कर सकते हैं, इसलिए किसी भी sudo की आवश्यकता नहीं है। जिसे मैं व्यक्तिगत रूप से पसंद नहीं करता। Macports के बारे में कोई सुझाव?
जेन

काढ़ा का उपयोग करने के बाद, मुझे लगता है कि कुछ पैकेज हैं जो वहां नहीं हैं। जैसे "मेल्ड" macports पर है, लेकिन काढ़ा पर नहीं।
ज़ेनगर

meld अब काढ़ा में पेश किया जाता है
एंटोनी

जवाबों:


7

मैं फ़िंक और मैकपोर्ट दोनों का उपयोग करता हूं। दोनों एक आकर्षण की तरह काम करते हैं।

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


3
Homebrew के लिए एक और वोट। अंत में एक पैकेज प्रबंधक जो पूरी तरह से नया ओएस स्थापित करने का मन नहीं करता है।
पॉल रॉबिन्सन

1
विशेषज्ञ उपयोगकर्ता के लिए सादगी होमब्रे के खिलाफ कैसे जा सकती है? मैंने कभी भी फ़िंक का इस्तेमाल नहीं किया, लेकिन मैकपोर्ट्स कोई ब्रेनर नहीं है, यहां तक ​​कि न्यूबीज़ के लिए भी
एंटनी

यह २०१६ है, और २०१० के आसपास या तो मैंने फ़िंक का उपयोग करना बंद कर दिया है, क्योंकि इसने मेरे लिए काम करना बंद कर दिया है। मैंने macports का उपयोग करना शुरू कर दिया, और यह अभी भी बहुत अच्छा काम करता है। कभी भी होमब्रेव करने की कोशिश नहीं की गई, क्योंकि इसके कारण अजीब गैर-असभ्य चीजें (दार्शनिक रूप से) wrt sudo और / usr / स्थानीय (संक्षेप में: संकुल को सेट करने के लिए sudo की आवश्यकता होती है, और इसे / usr / स्थानीय का उपयोग नहीं करना चाहिए) और macports हो सकता है मेरे पुराने macs के लिए बेहतर काम करते हैं। अब तक, मेरा मैक मेरे लिनक्स शेल की तरह ही कार्य करता है, जो macports के लिए धन्यवाद है, जो कि लक्ष्य है।
माइकल

18

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

इसके अलावा, फ़िंक और मैकपोर्ट्स अपने स्वयं के पुस्तकालयों को संकलित करने के बारे में थोड़ा ज्ञात तथ्य :

मैकपोर्ट्स अपने स्वयं के पुस्तकालयों का उपयोग करने के कई कारण हैं। यह मैक ओएस एक्स के विभिन्न संस्करणों में पोर्ट को अधिक सुसंगत बनाता है। उदाहरण के लिए, अगर हम मैकपोर्ट्स से ओपनएसएल 1.0.0 पर भरोसा कर सकते हैं, तो हमें हर उपलब्ध ओपनसेल इंस्टालेशन के लिए एसएलएल की आवश्यकता वाले प्रत्येक पोर्ट का परीक्षण करने की आवश्यकता नहीं है। ऐप्पल का सॉफ्टवेयर समय-समय पर टूटता है (उदाहरण के लिए ओपनसेल एक पुरानी ज़ालिब के साथ निर्माण करने से इनकार करता है, लेकिन थोड़ी देर के लिए एप्पल ने कमजोर ज़ालिब संस्करण के पुराने हेडर को भेज दिया)। भले ही Apple के संस्करण टूटे नहीं हैं, वे शायद ही कभी अप-टू-डेट हैं। Apple को मैक ओएस एक्स में पुस्तकालयों को अपडेट नहीं करने की आदत है जब तक कि सुरक्षा भेद्यता की आवश्यकता नहीं है।

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

तो जबकि Homebrew आप क्या चाहते हैं इसे स्थापित करने के लिए तेज है, पूर्व-निर्मित Apple सिस्टम लाइब्रेरी का उपयोग करने से इसके अन्य बुरे दुष्प्रभाव हो सकते हैं।

फिर से, मुझे Homebrew के खिलाफ खुदाई करने से नफरत है। मुझे सॉफ्टवेयर पसंद है और मुझे लगता है कि यह कुछ चीजों के लिए बहुत अच्छा है, लेकिन वर्तमान में जैसा भी है, इसकी खराबी है।


बस इसे रूट के रूप में चलाएं अगर अनुमतियाँ बदल गई हैं? यह मेरे लिए हुआ है, एक त्रुटि संदेश है, और मैं sudoएड। समस्या क्या है?
डैनियल बेक

समस्या उनके अनुसार है, यह नहीं है कि यह कैसे करना है। उनका "अनुशंसित तरीका" सही नहीं है।
churnd

वे sudoहालांकि अत्यधिक उपयोग के खिलाफ एक ठोस मामला बनाते हैं । एक बार जब आप एक ही उपसर्ग में अपने कार्यक्रम स्थापित करना शुरू करते हैं तो यह विफल हो जाता है। अधिकांश सॉफ़्टवेयर को कहीं और स्थापित किया जा सकता है, इसलिए शायद आपने इसे गलत किया है? फिंक और macports बस अपने निर्देशिका पदानुक्रम बनाया इस मुद्दे ... से बचने के लिए
डैनियल बेक

8
नहीं, मैंने गलत नहीं किया। एक नियमित उपयोगकर्ता के स्वामित्व वाले / usr / स्थानीय होने की प्रथा गलत है। आप कभी भी किसी अन्य * निक्स आधारित सॉफ्टवेयर के साथ नहीं देखेंगे। मैंने देखा है हर दूसरे सॉफ्टवेयर पैकेज में रूट: व्हील ओनर / यूएसआर / लोकल का सम्मान होता है। यहां तक ​​कि सब पर / usr / स्थानीय क्यों? अगर आपके पास (sudo के साथ) तो / ऑप्ट / होमब्रेव और लिंक चीजों को / usr / लोकल / बिन या / usr / लोकल / लिबास का उपयोग क्यों नहीं करना है? उपयोगकर्ता को विकल्प दें, लेकिन चीजों को अलग नहीं करना चाहते हैं। उनकी पसंद के आधार पर उनके अनुसार माहौल तैयार करें। सब कुछ शांति से सह-अस्तित्व में है। फायदे का सौदा।
16

मैं इससे अवगत हूं, धन्यवाद। बस फिर एक अलग उपसर्ग का उपयोग करें। पिछली बार जब मैंने जाँच की थी, तब उपसर्ग अनुकूलन योग्य था। चूक वे हैं जिनके लिए वे अपने औसत उपयोगकर्ता पर विचार करते हैं। 90 +% उपयोगकर्ताओं के लिए, यह काफी अच्छा है, क्योंकि वे केवल अपने सॉफ़्टवेयर को संकलित और स्थापित नहीं करते हैं /usr/local। उनके पास कई उपयोगकर्ता खाते भी नहीं हैं, इसलिए स्वामित्व वहां एक गैर-मुद्दा है और वास्तव में पूरे अनुभव को बेहतर बनाता है।
डैनियल बेक

15

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

यह सबसे दर्दनाक स्रोत आधारित पैकेज प्रबंधन उपकरण है जिसका मैंने उपयोग किया है और विकास काफी सक्रिय लगता है। आप और अधिक क्या चाह सकते थे?

(हां, सभी लापता ऐप)


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