मैं Homebrew को अन्य साधनों के माध्यम से स्थापित सॉफ़्टवेयर के डुप्लिकेट को स्थापित करने से कैसे रोक सकता हूं?


12

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

मेरी वर्तमान स्थिति में, मैंने मानक इंस्टॉलर का उपयोग करके ओमेक्एल स्थापित किया। अब मैं Coq को Homebrew के माध्यम से स्थापित करना चाहता हूं। मुझे लगता है brew deps coqकि यह OCaml पर निर्भर करता है के माध्यम से देखते हैं । मुझे पता है कि मैं इसे इस बार OCaml को इंस्टॉल करना छोड़ सकता हूं brew install --ignore-dependencies coq। हालाँकि, मुझे ऐसा करने की ज़रूरत नहीं है कि हर बार जब मैं एक होमब्रेव पैकेज स्थापित करूँ जो OCaml की आवश्यकता हो।

मैं Homebrew को कैसे दिखावा कर सकता हूं कि उसने सॉफ़्टवेयर स्थापित किया है जिसे मैंने अन्य माध्यमों से इंस्टॉल किया है, ताकि वह डुप्लिकेट कॉपी स्थापित करने का प्रयास न करे?

जवाबों:


14

--prefix=अपने द्वारा उपयोग किए गए पथ ./configureऔर सिम्-लिंक को उस पथ पर ले जाएं, जो उस Cellar/निर्देशिका में है जिसका उपयोग Homebrew कर रहा है। Homebrew इन निर्देशिकाओं को देखेगा और आश्रितों को संतुष्ट करेगा (जब तक कि आपको Homebrew के सूत्रों को सही ढंग से संकलित करने के लिए कुछ विशेषताओं के साथ या उनके बिना संकलित करने की आवश्यकता है)। यदि आपके मैन्युअल रूप से संकलित चित्र सही ढंग से संकलित नहीं किए गए हैं, तो संभवतः आपको Homebrew से त्रुटियां मिलेंगी।

ln -s /path/from/prefix/ /usr/local/Cellar/path/from/prefix

(पहले पथ पर अनुगामी स्लेश पर ध्यान दें, और दूसरे पर अनुगामी स्लेश की कमी है। OS X को स्लैम-लिंक बनाते समय इन स्लैश के बारे में चुना जा सकता है।)

यह ऐसा करने का गलत तरीका है, आपको बस इसका उपयोग करना चाहिए --ignore-dependencies coq- यही इसके लिए है।


1
जो कुछ भी पूछा गया था, उसका अच्छा उत्तर, लेकिन कुछ निर्भरताओं को दबाने के लिए अनुशंसित तरीके से एक सूचक भी।
bmike

ऑक्टेव के लिए निर्भरता स्थापित करने में घंटों बिताने के बाद मेरे लिए यह बहुत अच्छा उपाय है, जिसमें मायावी gcc (क्लैंग // LLVM का विकल्प) शामिल है ...
nyxee
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.