स्थानीय संग्रह स्थापित करने के लिए Homebrew का उपयोग कैसे करें


16

मैं Homebrew को wget स्थापित करने के लिए उपयोग करने की कोशिश कर रहा हूं, लेकिन कुछ ऐसा हो रहा है जहां डाउनलोड हमेशा भ्रष्ट होता है। यह सभी पैकेजों के लिए होता है, न कि केवल wget के लिए। मैं एक ब्राउज़र के माध्यम से tar.gz ठीक डाउनलोड कर सकता हूं। क्या मैं स्थानीय रूप से डाउनलोड किए गए संग्रह को स्थापित करने के लिए Homebrew का उपयोग कर सकता हूं? कुछ इस तरह:

brew install wget-1.14.tar.gz 

2
बहुत अजीब लगता है। मुझे नहीं पता कि आप ऐसा कर सकते हैं, लेकिन ऐसा लगता है कि कुछ अधिक गंभीर हो रहा है। क्या आपने दौड़ने की कोशिश की है brew doctor?
बॉयफ्रेल

यदि आपके पास होमब्रुक की अपेक्षा के सटीक संग्रह हैं, तो आप इसे ~ / Library / Caches / Homebrew में डाल सकते हैं और फिर प्रयास कर सकते हैं brew install। लेकिन यह रहस्यमय है। brew installजब आप इसे सामान्य तरीके से आजमाते हैं तो आउटपुट कैसे पोस्ट करते हैं ?
इरिस्ट्रोफ़र्सन

@echristopherson आपका तरीका काम कर गया। यदि आप इसे उत्तर के रूप में पोस्ट करते हैं, तो मैं इसे स्वीकार करूंगा।
MD6380

मुझे पता है कि यह काम क्यों नहीं करता है। काढ़ा चिकित्सक कोई समस्या नहीं दिखाता है। ऐसा लगता है कि HTTP प्रॉक्सी का उपयोग डाउनलोड की अनुमति नहीं दे रहा है।
MD6380

बस ध्यान दें, यह उपयोगी है जब कई दर्पण हैं और नुस्खा में एक काम नहीं करता है। आप पर्यावरण चर के माध्यम से एक अलग SourceForge दर्पण सेट कर सकते हैं, लेकिन दूसरों के लिए स्वीकृत समाधान बहुत उपयोगी है।
डैन

जवाबों:


21

अगर Homebrew के पास पहले से ही इसके लिए एक फॉर्मूला (in / usr / local / Library / Formula) है, और आपके पास सटीक संग्रह है जो फॉर्मूला उम्मीद करता है (यानी उसी फ़ाइल नाम और उसी सामग्री, जैसा कि SHA1 द्वारा निर्धारित किया गया है या जो भी हैश टाइप का उपयोग करता है) ), आप संग्रह को ~ / Library / Caches / Homebrew में रख सकते हैं और फिर प्रयास कर सकते हैं brew install formula_name( सूत्र_नाम के लिए सही नाम का चयन कर सकते हैं , निश्चित रूप से)।


2
Homebrewफ़ोल्डर मौजूद नहीं है, लेकिन यह mkdirएक के बाद एक काम करता है ।
१:57

brew installमेरे लिए काम नहीं किया, लेकिन brew install <package>किया। धन्यवाद!
ज़ायेन एस हल्सल

ओह, मैंने वह निहित छोड़ दिया था। मैं अपने जवाब में इसे ठीक कर रहा हूं।
इक्रिस्टोफ़र्सन

7
$ brew install -f wget-1.14.tar.gz

1
अलग पैकेज, लेकिन एक ही आवश्यकता; -f काम करने के लिए प्रकट नहीं होता है: zaynehalsall@mbp:~$ brew install -f Library/Caches/Homebrew/pwgen-2.07.tar.gz Error: No available formula with the name "Library/Caches/Homebrew/pwgen-2.07.tar.gz" ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... Error: No formulae found in taps. zaynehalsall@mbp:~$
Zayne S Halsall

1
वही त्रुटि होती है
बेन

4

पांच साल और पार्टी में देर से बदलाव, लेकिन:

ट्रिक को ब्रू के कैश में आर्काइव करना है। कहा कैश हाथ से खोजने के लिए दर्द हो सकता है; सौभाग्य से, आपके पास नहीं है। बस अपने आप से काढ़ा पूछो brew --cache

यह आपको निम्नलिखित को bash में करने देता है:

mv wget-1.14.tar.gz $(brew --cache)

वैकल्पिक रूप से, मछली में:

mv wget-1.14.tar.gz (brew --cache)

जिसके बाद रनिंग brew install wgetका परिणाम यह घोषित करना चाहिए कि यह संग्रह डाउनलोड कर रहा है, इसके तुरंत बाद यह पता चलता है कि संग्रह "पहले से ही डाउनलोड किया गया है" और सब कुछ वहाँ से सुचारू रूप से चल रहा है।


2

किसी फॉर्मूले के लिए किसी फ़ाइल को प्री-डाउनलोड करना संभव है लेकिन आपको सही कैशे फ़ाइल नाम की आवश्यकता होगी जिसका उपयोग करके उत्पन्न किया जा सकता है brew --cache -s <formula>

उदाहरण के लिए, एरलांग सूत्र के लिए, brew --cache -s erlangकैश्ड डाउनलोड का सही नाम प्रिंट करेगा। इसका मतलब है कि मैन्युअल रूप से नाम बदलने के बजाय, आप चला सकते हैं:

wget source-version.tar.gz
mv source-version.tar.gz $(brew --cache -s <formula>)

यह एक फॉर्मूला के वर्तमान संस्करण के लिए काम करता है - लेकिन अगर मैं वर्तमान नोड 12 के बजाय नोड 11 को फिर से स्थापित करना चाहता हूं, तो शराब बनाना - कैश -एस नोड अभी भी मुझे नोड 12 के लिए रास्ता देता है। क्या आप जानते हैं कि मैं Homebrew को कैसे बाध्य कर सकता हूं पुराने संस्करण को स्थापित करें?
जॉन वाई

यह वह है जो नवीनतम काढ़ा संस्करण 2.2.1
LnxSlck

2

के अनुसार इस :

सूत्र फ़ाइल को संशोधित किए बिना वास्तव में नहीं।

यदि आपका स्थानीय संग्रह पूर्व-निर्मित फ़ाइल है, तो ब्रू में उर्फ ​​'बोतल'। यहाँ मैं क्या खोदना है:

काढ़ा बोतल MacOS संस्करण से संबंधित है।

उदाहरण के लिए pkg-config लें।

यहाँ https://bintray.com/homebrew/bottles/pkg-config#files/ पर  , यह विभिन्न MacOS संस्करण के लिए अलग-अलग फ़ाइलों को सूचीबद्ध करता है।

सही फ़ाइल डाउनलोड करने के बाद, आपको इसे सही पथ पर ले जाने की आवश्यकता होती है जिसे द्वारा उत्पन्न किया जा सकता है brew --cache --force-bottle pkg-config

10.14 के लिए: यह इस प्रकार है:

/Users/username/Library/Caches/Homebrew/downloads/dd6c78ec64b7c09961ccdb1bf873b5852fd93783cf25ae9b9399c5896a420462--pkg-config-0.29.2.mojave.bottle.tar.gz

10.13 के लिए: यह जैसा है:

/Users/username/Library/Caches/Homebrew/downloads/8b865a8ad8179d4a45289cab9267cc5e3a6153d06432d90cf1745caf5d92a64d--pkg-config-0.29.2.high_sierra.bottle.tar.gz

उसके बाद, जब आप चलाते हैं तो काढ़ा कैश्ड स्थानीय फ़ाइल पा सकता है  brew install pkg-config। अन्यथा, यह अभी भी एक URL से डाउनलोड होगा।


बस $ (ब्रुश - कैश) के लिए फ़ाइल ले जाएँ, कम से कम आज के काढ़ा (मेरे मामले में 2.19 संस्करण) के लिए काम नहीं करेगा।


यदि स्थानीय फ़ाइल स्रोत कोड है, तो बोतल नहीं। यदि आप विकल्प के साथ इसे स्थापित करने के लिए मजबूर करते हैं, तो इसे $ (चल -चेस -s सूत्र) पर ले जाना काम करेगा --build-from-source
गेबिटैंग

1

Https://github.com/Homebrew/homebrew-cask/issues/21346 के अनुसार

लेकिन अब स्रोत स्थान बदल गया है, आप अपने कंप्यूटर में download_strategy.rb खोज सकते हैं

मेरा स्थान "/ usr / स्थानीय / Homebrew / लाइब्रेरी / Homebrew" है यहाँ छवि विवरण दर्ज करें

और फिर आरबी स्रोत फ़ाइल को लॉक करें (या यह स्वयं को पुनर्स्थापित करने के लिए गिट टूल का उपयोग करेगा)

जब टर्मिनल में "काढ़ा स्थापित xxx" का उपयोग करने की कोशिश करते हैं, तो आपको संपूर्ण फ़ाइल कैश पथ स्थान मिलेगा: यहाँ छवि विवरण दर्ज करें


0

ब्रू ने अपनी कैशिंग रणनीति को अपडेट किया, आपको डाउनलोड की गई फ़ाइल डालनी होगी ~/Library/Caches/Homebrew/downloads, और इसके नामकरण सम्मेलन का पालन करना होगा।

आप काढ़ा को डाउनलोड शुरू कर सकते हैं, फिर आपको एक .incompleteफ़ाइल दिखाई देगी , उदाहरण के लिए 544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete, फिर आप अपनी फ़ाइल का नाम बदल सकते हैं 544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz

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