MacPorts से Homebrew की ओर पलायन। क्या व्यवधान को कम करने के लिए कोई विशिष्ट सलाह है?


11

मैं macports का उपयोग बंद करना चाहता हूं, और इसके बजाय homebrew का उपयोग करना चाहता हूं, मैं उनके दृष्टिकोण पर पढ़ रहा हूं और यह मेरे लिए अधिक समझ में आता है। अब, मुझे अपने पैकेजों को फिर से स्थापित करने के बारे में बहुत परवाह नहीं है, भले ही उनमें से कुछ अभी तक मौजूद न हों - जाहिरा तौर पर, एक नया सूत्र बनाना सीधा है।

लेकिन मैं डेटा के बारे में थोड़ा चिंतित हूं जो सिस्टम-स्वामित्व वाली निर्देशिकाओं में स्थापित है, जैसे MySQL या PostgreSQL में डेटा। मैं सलाह देना चाहूंगा कि डेटा को एक इंस्टालेशन से दूसरे में माइग्रेट करने में समस्याओं की कम मात्रा को कैसे आगे बढ़ाया जाए।

मैं डेमॉन के लिए स्क्रिप्ट शुरू करने के बारे में भी उत्सुक हूं। मैकस्पोर्ट्स के लॉन्च के लिए जटिल आवरण हैं, लेकिन मुझे नहीं पता कि होमब्रॉव उस पहलू का प्रबंधन कैसे करता है। क्या कोई मेरे लिए इसे स्पष्ट कर सकता है?

साथ ही, इस माइग्रेशन के संबंध में कोई भी सामान्य सलाह जो आप प्रदान कर सकते हैं, उसका भी स्वागत किया जाएगा। किन चीजों को देखना है, किससे बचना है आदि।


यकीन नहीं है कि यह एक टिप्पणी या एक उत्तर के रूप में बेहतर है, लेकिन शायद आप जेंटू उपसर्ग पर एक नज़र लेने में भी रुचि रखते हैं । मैंने खुद GP के लिए macports को गिरा दिया और इसके साथ बहुत मज़ा कर रहा हूं, लेकिन मैं कई सालों के gentoo linux से आता हूं, जिससे कभी-कभार प्रणालीगत झटके का निवारण करना आसान हो जाता है। ध्यान दें: जीपी के साथ ही लॉन्चडैमन्स को संभालना एक बड़ी समस्या है।
लाकराव

@lkraav: हाँ, gentoo भयानक है, लेकिन gentoo उपसर्ग macports की तुलना में बदतर है, अपनी gcc, पुस्तकालयों और सभी को स्थापित कर रहा है। इसलिए प्रत्येक कमांड धीमी है क्योंकि इसे सिस्टम से उन सभी का उपयोग करने के बजाय उपसर्ग से सभी पुस्तकालयों को लोड करने की आवश्यकता होती है जो पहले से ही अधिकांश समय रैम में लोड होते हैं। और AFAIK (मैंने इसे 2 साल पहले इस्तेमाल किया था) यह अच्छी तरह से बंद नहीं है।
कारमाइन पाउलिनो

जवाबों:


1

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

HomeBrew पैकेज सेलर में लॉन्च के लिए कॉन्फिग फाइल्स बनाते हैं (पढ़ें: फॉर्मूला का इंस्टॉलेशन dir) और इंस्टाल प्रोसेस के अंत में उन फाइल्स ( caveatsफॉर्मूले सोर्स में विधि) को इंस्टाल करने का तरीका प्रदर्शित करते हैं जो आम तौर पर एक सिंपल cpऔर launchctlसीक्वेंस होता है।

सूत्र बनाना वास्तव में आसान है, और डेवलपर्स आपके नए या अपडेट किए गए सूत्रों को खुशी से स्वीकार करेंगे। प्रक्रिया है,

सारांश में: fork, clone, create, commit, push,audit (new-formula)

अंतिम लेकिन कम से कम: विकी पर एक नज़र डालें ।


4

थोड़ा ऑफ-टॉपिक लेकिन इस विषय पर अपना अनुभव साझा करना चाहता था। लगभग 6 महीने / एक साल पहले, मैंने कुछ क्लीनअप और अनइंस्टॉल किए गए पोर्ट और फ़िंक के फ़ायदे का फ़ायदा करने का फ़ैसला किया, जो मुझे पसंद हैं।

आज ... तीनों फिर से मिल गए। क्यों?

  • मेरे मुख्य स्रोत के रूप में काढ़ा
  • बंदरगाह मैनी से अधिक पैकेज प्रदान करता है और मुझे उनमें से कुछ की जरूरत है (जैसे तारशर्क + nox11)
  • कुछ दुर्लभ पैकेजों के लिए फ़िंक (मुझे लगता है कि मैंने केवल कुछ dpkg बर्तनों के लिए इसे पुनः इंस्टॉल किया है)

बस मेरे 2 सेंट, हर किसी को इन पैकेजों की जरूरत नहीं है। लेकिन पोर्ट को अनइंस्टॉल करने से पहले, आपको जो पैकेज चाहिए, उससे दोगुना चेक करें;)


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