आप Homebrew (Mac) के साथ एक पैकेज को कैसे पुनः स्थापित करते हैं?


119

अच्छे Homebrew प्रलेखन (या ट्यूटोरियल) खोजने के लिए संघर्ष ...

इस समय में मुझे ImageMagick को पुनः स्थापित करने की आवश्यकता है जो Homebrew ( brew install imagemagick) के साथ स्थापित किया गया था और यह सुनिश्चित नहीं है कि क्या मुझे पहले brew uninstall imagemagickया brew install imagemagick --disable-openmp --forceमौजूदा इंस्टॉलेशन पर आगे बढ़ना चाहिए ?!?

--forceवास्तव में क्या करता है? क्या यह प्रभावी रूप से नए मापदंडों के साथ एक नई स्थापना के बाद की स्थापना रद्द करता है?

जवाबों:


103

यदि आप पहले से मौजूद संकुल को स्थापित करने का प्रयास कर रहे हैं, तो कार्रवाई का --forceविकल्प installडिस्क पर मौजूद किसी भी फाइल को अधिलेखित करता है। यह डिस्क से फ़ाइलों को नहीं हटाता है जैसे uninstallकार्रवाई करता है।

मैं brew uninstall imagemagickएक करने से पहले पहले करना चाहते हैं install। साथ brewमुझे लगता है सबसे सरल दृष्टिकोण अक्सर सबसे अच्छा है: मैं कुछ पुनर्स्थापित करने के लिए तो मैं यह पहली बार साथ निकाल देना चाहिए चाहते हैं uninstallऔर इसके साथ वापस रख install। होमब्रेव सैंडबॉक्सिंग आपके सिस्टम से स्वच्छ uninstalls के लिए बनाने का एक बहुत अच्छा काम करता है।

यदि आप इसे हाथ से अनइंस्टॉल करना चाहते हैं, तो आपको केवल उन /usr/local/binफ़ाइलों की तलाश करनी होगी, जो ../Cellar/imagemagickउन सीलिंक को लिंक और डिलीट करती हैं। तब हटाएं /usr/local/bin/imagemagickऔर यह चला गया है। आपको कुछ निर्भरता पैकेजों के साथ छोड़ दिया जा सकता है जिन्हें हटाने की भी आवश्यकता होती है, लेकिन कोर इमेजमैगिक पैकेज हटा दिया गया होगा। यह देखने के लिए कि क्या आप आगे क्लीनअप रन करना चाहते हैं

$ brew info imagemagick
imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
Not installed

Some tools will complain unless the ghostscript fonts are installed to:
  /usr/local/share/ghostscript/fonts

http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb

बहुत बढ़िया! बहुत उपयोगी! धन्यवाद! +1 और M
मेल्टैमी

मैं पैकेज से (स्रोत से, एक पूर्ण पुनर्निर्माण) पुनर्निर्माण नहीं कर सकता, जब तक कि मैं काढ़ा का उपयोग करके याद रख सकता हूं, तब तक यह परेशानी रही है: gist.github.com/hydrostarr/9766139 । मैं गलत क्या कर सकता हूं, अगर कुछ भी हो?
जॉनी उटाह

यह बहुत पुराना है। नीचे दिए गए उत्तर को देखें @ नेल्सन।
Django रेनहार्ड्ट

1
@DjangoReinhardt के बावजूद brew reinstallमैं अभी भी लगता है कि यह उद्देश्यपूर्ण रूप से बेहतर है brew uninstallऔर फिर brew installसे। @ नेल्सन के जवाब पर चर्चा क्यों देखें।
इयान सी।

128

Homebrew के पास अब एक brew reinstallकमांड है, फरवरी 2013 को जोड़ा गया । यह बस एक स्थापना के बाद एक स्थापना रद्द करता है।


8
brew reinstallबल्कि खतरनाक प्रतीत होता है, क्योंकि यह वर्तमान में स्थापित विकल्पों को संरक्षित नहीं करता है।
एरन अहमदिया

7
मुझे ऐसा लगता है कि आम तौर पर उन्हें संरक्षित नहीं करना अधिक उपयोगी होगा। आपके इंस्टॉल विकल्पों के कारण एक पैकेज टूट सकता है, और पुनर्स्थापना पर उन लोगों की अनदेखी संभवतः कुछ मामलों में एक समस्या को ठीक कर सकती है।
निक मैक्कर्डी

4
क्या मैं विकल्पों के साथ पुनर्स्थापना कर सकता हूं?
रैनविनचेस्टर

13
दोनों brew reinstallऔर brew upgradeअब चुपचाप पहले से निर्दिष्ट विकल्पों को संरक्षित करते हैं। मुझे इससे बहुत नफरत है। आदर्श रूप में, brewइस संदिग्ध कार्यक्षमता को अक्षम करने के लिए कम से कम एक विकल्प प्रदान करेगा। यह नहीं है संकुल को पुनः स्थापित करने का एकमात्र प्रजनन योग्य साधन मैन्युअल रूप से अनइंस्टॉल करना और कहा गया संकुल को पुनः स्थापित करना है। एक संपादन योग्य फ़ाइल (जैसे, ~/Library/Homebrew/options.conf) के लिए स्थायी विकल्पों का जेंटू USE ध्वज-शैली दृष्टिकोण काफी बेहतर होगा। मुझे हमेशा पता है कि मुझे क्या विकल्प चाहिए, होमब्रे। (लेकिन मदद करने और असफल होने की कोशिश के लिए धन्यवाद।)
सेसिल करी

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