लिंक किए बिना Homebrew संकुल स्थापित करना


16

मैं उनमें से किसी को लिंक किए बिना रूबी (या वास्तव में किसी भी Homebrew पैकेज) के कई संस्करण स्थापित करना चाहूंगा। मूल रूप से, मैं केग के रूप में किसी भी सूत्र का इलाज करना चाहूंगा।

मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है, हालांकि यह तुच्छ लगता है। मैंने सोचा था कि कुछ ऐसा होगा brew install --no-link <formula>

क्या ऐसा करने का कोई तरीका है जो मैं चाहता हूं, या किसी कारण से यह एक बुरा विचार है?

मैं वास्तव में रूबी संस्करणों को स्थापित करने के लिए Homebrew का उपयोग करना चाहता हूं, और उन्हें प्रबंधित करने के लिए rbenv।


हाँ, यह वास्तव में उपयोगी होगा, मुझे कहीं भी उत्तर नहीं मिला।
एरन अहमदिया

मुझे लगता है कि इस सुविधा की कमी, होमब्रे के संस्करणों के लिए सामान्य समर्थन का लक्षण है। आपको हमेशा नवीनतम मिलता है, और पुराने संस्करण को प्राप्त करने का एकमात्र तरीका यह है कि किसी ने इसे संस्करण केग में कॉपी किया है, या गिट इतिहास के आसपास शिकार करने के लिए। अभी तक बहुत सी चीजें हैं जो सरल कमांड-लाइन तर्क होनी चाहिए लेकिन केवल इसके साथ ही उचित हैं brew edit
मार्क रीड

जवाबों:


10

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

तो, बस फॉर्मूला फाइल को एडिट करें (विशिष्ट टैप वर्जन के लिए जिसे आप इंस्टॉल करना चाहते हैं) और keg_only "My reason for making this keg-only"फॉर्मूला क्लास में जोड़ें , उदाहरण के लिए descकमांड के बाद सीधे नई लाइन पर ।

यदि आपने पहले कोई फॉर्मूला संपादित नहीं किया है, तो ऐसा करने के लिए सीखने के लिए Homebrew के FAQ से इन कुछ पंक्तियों को पढ़ें :

क्या मैं स्वयं सूत्र संपादित कर सकता हूं?

हाँ! यह आसान है! बस brew edit $FORMULA। आपको Homebrew / homebrew में संशोधन करने की आवश्यकता नहीं है , बस फॉर्मूला संपादित करें जैसा कि आपको व्यक्तिगत रूप से इसकी आवश्यकता है और brew install। एक बोनस के रूप में brew updateअपस्ट्रीम के साथ आपके बदलावों को मर्ज किया जाएगा ताकि आप अभी भी अपने व्यक्तिगत संशोधनों के साथ फॉर्मूला अप-टू-डेट रख सकें !


0

आप चला सकते हैं brew install <formula>और फिर brew unlink <formula>, जो सभी लिंक को हटा देता है।


ठीक है, लेकिन यह अभी भी रूबी को जोड़ता है, जो कि विफल हो जाएगा यदि कोई संस्करण पहले से ही जुड़ा हुआ है। मैं कभी भी लिंक किए बिना इंस्टॉल करना चाहता हूं ।
भी

0

मैं रूबी के बारे में निश्चित नहीं हूं, लेकिन सॉफ्टवेयर के कई टुकड़ों के लिए ऐसा करने के लिए, आप स्रोत को डाउनलोड करने और मेक फ़ाइल को समायोजित करने, या इच्छित निर्देशिका को निर्दिष्ट करने के लिए ऑटोकॉन कॉन्फ़िगर स्क्रिप्ट के झंडे का उपयोग करना चाहते हैं, और फिर कर सकते हैं। आप इसे वहां से चला सकते हैं।

(From configure --help output)
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.