सवाल मैं होमब्रू पैकेज के पुराने स्थापित संस्करणों को कैसे हटा सकता हूं?


मैं पुराने संस्करणों को कैसे हटा सकता हूं homebrew पैकेज जो वर्तमान संस्करणों के साथ-साथ स्थापित हैं?


190
2017-09-20 18:42


मूल




जवाब:


साफ - सफाई (brew cleanup) कमांड पुराने स्थापित पैकेज संस्करणों को हटा देगा। किसी विशेष पैकेज / फॉर्मूला को प्रभावित करने के लिए, आप एक सूत्र नाम प्रदान कर सकते हैं जैसे: brew cleanup $FORMULA। क्लीनअप अनुकरण करने के लिए, यानी देखें कि क्या हटाया जाएगा, आप इसका उपयोग कर सकते हैं -n विकल्प: brew cleanup -n


289
2017-09-20 18:42



रिकार्ड के लिए: brew cleanup यदि आपके पास नवीनतम संस्करण स्थापित है, तो पहले पुराने पैकेज संस्करणों को केवल साफ़ कर दें brew upgrade फिर brew cleanup - Jan
बकवास। उसने मुझे 3 जी से अधिक वापस दिया। किसे पता था… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
हे भगवान! मैं बस 12 जीबी से अधिक अंतरिक्ष वापस मिला। वू हू! - Richard Hurt
इस ऑपरेशन ने लगभग 11.8 जीबी डिस्क स्पेस को मुक्त कर दिया है। धन्यवाद! - Cninroh


@ aknuds1 सही है brew cleanup तो मैं बस जोड़ दूंगा कि मेरे पास एक उपनाम है ~/.profile यह मेरे सभी ब्रू-संबंधित क्लीनअप करता है, जिसमें कास्क अपडेट / क्लीनअप भी शामिल है

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

मैं साथ समाप्त होता हूँ brew doctor यह सुनिश्चित करने के लिए कि सभी पैकेज सही ढंग से सिम्लिंक हैं, उदाहरण के लिए, awscli ऐसा लगता है कि नियमित रूप से इस पर कोई समस्या है इसलिए मुझे लगातार अनलिंक / रिलिकिंक करना पड़ता है। उम्मीद है की यह मदद करेगा।


संपादित करें: जैसा कि टिप्पणियों में मुझे बताया गया था, brew cask कार्यक्षमता को होमब्रू कोर में विलय कर दिया गया है। ये आदेश त्रुटियों को फेंक रहे थे, इसलिए संदर्भ brew cask हटा दिया गया है।

EDIT2: जैसे-जैसे मैं इसे रोजाना चलाता हूं, मैंने आज निम्नलिखित टिप्पणी देखी। मैंने तदनुसार आदेश अपडेट किया है

    Warning: We decided to not change the behaviour of `brew upgrade` so
    `brew upgrade --all` is equivalent to `brew upgrade` without any other
    arguments (so the `--all` is a no-op and can be removed).

73
2017-09-21 07:44



आपको करने की ज़रूरत नहीं है brew upgrade brew-cask अब के रूप में अब तक यह पुल अनुरोध  brew update अब होमब्री-कैस्क को स्वचालित रूप से अपग्रेड कर देगा। - Lantrix
@Lantrix उस अद्यतन के लिए धन्यवाद। मैंने इस परिवर्तन को दर्शाने के लिए अपना जवाब संपादित कर लिया है। - SaxDaddy
brew upgrade --cleanup पुराने पैकेज को हटा देंगे क्योंकि नए पैकेज स्थापित हैं। - Zenexer
मैं उपयोग करने की सलाह नहीं देता brew upgrade लेकिन इसके बजाय उपयोग करने के लिए brew outdated और उसके बाद संकुल में से प्रत्येक को अपग्रेड करें brew upgrade PACKAGE इस तरह आपके पास अधिक नियंत्रण है - Pedro Luz
जैसा brew upgrade सभी संकुल को अपग्रेड करने के लिए एक ही कमांड है, यह स्वचालन के लिए अच्छा काम करता है। वैकल्पिक रूप से, आप कर सकते हैं pin पैकेज संस्करण जिन्हें आप रखना चाहते हैं और सभी को एक साथ में अपग्रेड करना चाहते हैं। - SaxDaddy


बस रिकॉर्ड्स के लिए, आप संकुल के पुराने संस्करणों को साफ़ कर सकते हैं जिन्हें आप --cleanup ध्वज का उपयोग करके अपग्रेड करने वाले हैं:

brew upgrade --cleanup <package_name>


29
2017-11-17 11:25