जवाबों:
मुझे लगता है कि करने का सही तरीका है
काढ़ा उन्नयन mongodb
यह मोंगॉडब फॉर्मूले को अपग्रेड करेगा। यदि आप सभी पुराने फ़ॉर्मूला को अपग्रेड करना चाहते हैं, तो बस
काढ़ा अपग्रेड
आप सभी पुराने पैकेजों को अपडेट कर सकते हैं जैसे:
brew install `brew outdated`
या
brew outdated | xargs brew install
या
brew upgrade
यह काढ़ा स्थल से है ।।
व्यक्तिगत सूत्र के उन्नयन के लिए:
brew install formula-name && brew cleanup formula-name
brew upgrade outdated
और सभी जटिल बकवास छोड़ सकते हैं ।
brew upgrade
आपको सबसे पहले स्थानीय फ़ार्मुलों को अपडेट करके अपडेट करना होगा
brew update
और फिर पैकेज को अपग्रेड करके
brew upgrade formula-name
एक उदाहरण यह होगा कि अगर मैं मोंगोडब को अपग्रेड करना चाहता हूं , तो मैं कुछ इस तरह से काम करूंगा , मान लिया जाए कि मोंगोडब पहले से ही स्थापित है:
brew update && brew upgrade mongodb && brew cleanup mongodb
खैर, मैंने अभी किया
brew install mongodb
और निर्देशों का पालन किया जो STDOUT
इसे स्थापित करने के बाद आउटपुट थे , और लगता है कि बस ठीक काम किया है। मुझे लगता है कि यह थोड़े पहले की तरह काम करता है make install
और ओवरराइट (अपग्रेड) करता है।
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/
, इसलिए आपको सबसे अधिक संभावना है कि दोनों संस्करण स्थापित हैं। यह तब नवीनतम संस्करण में सहानुभूति रखता है $HOMEBREW_PREFIX/bin
, आदि चल रहा brew cleanup mongodb
है पुराने संस्करण को हटा देगा।
आप एक स्थापित सूत्र को अपग्रेड करने के लिए काढ़ा का उपयोग नहीं कर सकते। यदि आप सभी पुराने फ़ार्मुलों को अपग्रेड करना चाहते हैं, तो आप नीचे दिए गए कमांड का उपयोग कर सकते हैं।
brew outdated | xargs brew upgrade
मैं सभी होमब्रेव फॉर्मूले और होमब्रेव पीपा फॉर्मूलों को अपग्रेड करना पसंद करता हूं ।
मैंने इस एक के लिए अपने वातावरण में बॉर्न शेल फ़ंक्शन जोड़ा (मैं एक .bashrc लोड करता हूं)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
set -x
पारदर्शिता के लिए: ताकि टर्मिनल होमब्रॉव पृष्ठभूमि में जो कुछ भी कर रहा है उसका आउटपुट दे।brew update
होमबॉर्न फ़ार्मुलों को अपडेट करने के लिएbrew cleanup
स्थापना के बाद बचे किसी भी परिवर्तन को हटाने के लिएbrew cask upgrade --greedy
सभी पीपों को स्थापित करेगा; दोनों जानकारी के साथ और बिना उन लोगों के साथ
--force
।