Mac पर Homebrew कैश और पुराने वर्ज़न कैसे साफ़ करें
AskClean टीम · अपडेट किया गया 2026-08-05
brew --cache से Homebrew का डाउनलोड कैश ढूँढें, फिर बदलाव से पहले brew cleanup -n चलाएँ। सामान्य brew cleanup पुराने lock, पुराने डाउनलोड और इंस्टॉल किए हुए पुराने formula वर्ज़न हटाता है; brew cleanup --prune=all कैश फ़ाइलें उनकी उम्र की परवाह किए बिना हटाता है। कार्रवाई से पहले पुराने keg और दोबारा डाउनलोड या rollback खोने की लागत जाँचें।

डाउनलोड, पुराने keg और सक्रिय टूल अलग पहचानें
Homebrew आम तौर पर bottles, सोर्स archives और cask डाउनलोड ~/Library/Caches/Homebrew में रखता है; HOMEBREW_CACHE यह पाथ बदल सकता है। इंस्टॉल किए हुए formula Cellar में वर्ज़न वाले keg के रूप में, cask Caskroom में और सक्रिय लिंक prefix के नीचे रहते हैं। असली स्थान brew --cache, brew --cellar, brew --caskroom और brew --prefix से ढूँढें। Cellar, Caskroom, prefix, Brewfile, dotfiles, services, databases, certificates और प्रोजेक्ट कोई ऐसा कैश नहीं हैं जिसे एक साथ मिटा दिया जाए।
हर उम्मीदवार का पूर्वावलोकन और उपयोग जाँचें
सक्रिय कैश को du -sh "$(brew --cache)" से मापें, फिर brew cleanup -n चलाएँ। यह dry run पुराने डाउनलोड और इंस्टॉल किए हुए पुराने formula वर्ज़न दिखाता है। brew list --versions से महत्वपूर्ण टूल मिलाएँ और जाँचें कि कोई script या rollback पुराने keg पर निर्भर तो नहीं है। पूर्वावलोकन बैकअप नहीं है: असली सफ़ाई में हटाई गई चीज़ें शायद Trash में न जाएँ और ठीक वही वर्ज़न upstream पर फिर उपलब्ध न हो।
- brew --cache चलाएँ, फिर download cache path को du -sh "$(brew --cache)" से मापें।
- brew cleanup -n चलाकर प्रस्तावित हर download और पुराने formula version की जाँच करें।
- brew list --versions से ज़रूरी versions मिलाएँ; अगले downloads के लिए network, proxy, credentials और upstream availability जाँचें।
- सामान्य रखरखाव के लिए brew cleanup चलाएँ, या brew cleanup -n --prune=all देखने के बाद ही brew cleanup --prune=all से उम्र की सीमा के बिना कैश साफ़ करें। autoremove को अलग रखना हो तो HOMEBREW_NO_AUTOREMOVE=1 लगाएँ।
- Cache फिर मापें, brew cleanup -n और brew list --versions चलाएँ और Homebrew से install कम से कम एक महत्वपूर्ण tool जाँचें।
brew cleanup -n केवल preview है, backup नहीं। पुराना keg हटने से rollback या undocumented script path टूट सकता है, और ठीक वही version दोबारा मिलना संभव नहीं भी हो सकता।
सबसे छोटे दायरे वाला cleanup कमांड चुनें
पूर्वावलोकन पढ़ने के बाद सामान्य रखरखाव के लिए brew cleanup चलाएँ; मौजूदा डिफ़ॉल्ट नीति 120 दिन से पुराने डाउनलोड को उम्मीदवार मानती है। उम्र की सीमा के बिना कैश फ़ाइलें हटानी हों तो पहले brew cleanup -n --prune=all चलाएँ और दोबारा डाउनलोड की लागत स्वीकार होने पर ही brew cleanup --prune=all चलाएँ। यह हर मौजूदा पैकेज को uninstall करने का कमांड नहीं है, लेकिन पुराने keg हटा सकता है, जिससे ठीक उसी वर्ज़न पर rollback कठिन या असंभव हो सकता है।
autoremove, उपयोगकर्ता डेटा और सत्यापन अलग रखें
brew autoremove कैश सफ़ाई नहीं है: वह उन formula को uninstall करता है जिन्हें Homebrew अब अनावश्यक डिपेंडेंसी मानता है। brew autoremove --dry-run से इसे अलग जाँचें, क्योंकि कोई लोकल script डिपेंडेंसी ग्राफ़ के बाहर उस टूल को चला सकती है। मौजूदा Homebrew में cleanup के साथ unused formula अपने-आप हट सकते हैं; इस फ़ैसले को अलग रखना हो तो पूर्वावलोकन जाँचें और HOMEBREW_NO_AUTOREMOVE=1 के साथ cleanup चलाएँ। सफ़ाई के बाद du -sh "$(brew --cache)", brew cleanup -n और brew list --versions से दोबारा जाँचें। AskClean पूरा कैश दिखा सकता है; पैकेज और keg का फ़ैसला Homebrew के पूर्वावलोकन से करें।
हटाने की सीमा और बहाली की लागत
brew cleanup से डाउनलोड और पुराने formula वर्ज़न का पूर्वावलोकन करें, केवल ज़रूरी चीज़ें साफ़ करें और मौजूदा टूल, डिपेंडेंसी तथा कॉन्फ़िगरेशन सुरक्षित रखें।
| चीज़ या कार्रवाई | कहाँ जाँचें | नतीजा |
|---|---|---|
| डाउनलोड, पुराने keg और सक्रिय टूल अलग पहचानें | brew --cache | Homebrew आम तौर पर bottles, सोर्स archives और cask डाउनलोड ~/Library/Caches/Homebrew में रखता है; HOMEBREW_CACHE यह पाथ बदल सकता है। इंस्टॉल किए हुए formula Cellar में वर्ज़न वाले keg के रूप में, cask Caskroom में और सक्रिय लिंक prefix के नीचे रहते हैं। असली स्थान brew --cache, brew --cellar, brew --caskroom और brew --prefix से ढूँढें। Cellar, Caskroom, prefix, Brewfile, dotfiles, services, databases, certificates और प्रोजेक्ट कोई ऐसा कैश नहीं हैं जिसे एक साथ मिटा दिया जाए। |
| हर उम्मीदवार का पूर्वावलोकन और उपयोग जाँचें | brew cleanup -n | सक्रिय कैश को du -sh "$(brew --cache)" से मापें, फिर brew cleanup -n चलाएँ। यह dry run पुराने डाउनलोड और इंस्टॉल किए हुए पुराने formula वर्ज़न दिखाता है। brew list --versions से महत्वपूर्ण टूल मिलाएँ और जाँचें कि कोई script या rollback पुराने keg पर निर्भर तो नहीं है। पूर्वावलोकन बैकअप नहीं है: असली सफ़ाई में हटाई गई चीज़ें शायद Trash में न जाएँ और ठीक वही वर्ज़न upstream पर फिर उपलब्ध न हो। |
| सबसे छोटे दायरे वाला cleanup कमांड चुनें | brew cleanup / brew cleanup --prune=all | पूर्वावलोकन पढ़ने के बाद सामान्य रखरखाव के लिए brew cleanup चलाएँ; मौजूदा डिफ़ॉल्ट नीति 120 दिन से पुराने डाउनलोड को उम्मीदवार मानती है। उम्र की सीमा के बिना कैश फ़ाइलें हटानी हों तो पहले brew cleanup -n --prune=all चलाएँ और दोबारा डाउनलोड की लागत स्वीकार होने पर ही brew cleanup --prune=all चलाएँ। यह हर मौजूदा पैकेज को uninstall करने का कमांड नहीं है, लेकिन पुराने keg हटा सकता है, जिससे ठीक उसी वर्ज़न पर rollback कठिन या असंभव हो सकता है। |
| autoremove, उपयोगकर्ता डेटा और सत्यापन अलग रखें | brew autoremove --dry-run (यह कैश सफ़ाई नहीं है) | brew autoremove कैश सफ़ाई नहीं है: वह उन formula को uninstall करता है जिन्हें Homebrew अब अनावश्यक डिपेंडेंसी मानता है। brew autoremove --dry-run से इसे अलग जाँचें, क्योंकि कोई लोकल script डिपेंडेंसी ग्राफ़ के बाहर उस टूल को चला सकती है। मौजूदा Homebrew में cleanup के साथ unused formula अपने-आप हट सकते हैं; इस फ़ैसले को अलग रखना हो तो पूर्वावलोकन जाँचें और HOMEBREW_NO_AUTOREMOVE=1 के साथ cleanup चलाएँ। सफ़ाई के बाद du -sh "$(brew --cache)", brew cleanup -n और brew list --versions से दोबारा जाँचें। AskClean पूरा कैश दिखा सकता है; पैकेज और keg का फ़ैसला Homebrew के पूर्वावलोकन से करें। |
FAQ
क्या Mac पर brew cleanup चलाना सुरक्षित है?
यह आधिकारिक Homebrew command है, लेकिन outdated downloads के साथ पुराने formula versions भी हटाता है। पहले हमेशा brew cleanup -n चलाएँ और rollback या scripts के लिए ज़रूरी keg बचाएँ।
brew cleanup --prune=all क्या डिलीट करता है?
यह उम्र की सीमा के बिना cache pruning लागू करता है। सामान्य cleanup में stale locks और पुराने formula versions भी आ सकते हैं। सटीक सूची brew cleanup -n --prune=all से देखें।
क्या इसके बाद brew autoremove चलाना चाहिए?
इसे अलग फ़ैसला मानें। brew autoremove डिपेंडेंसी वाले formula uninstall करता है; यह डाउनलोड कैश की सफ़ाई नहीं है। पहले brew autoremove --dry-run देखें। cleanup के साथ अपने-आप autoremove रोकना हो तो HOMEBREW_NO_AUTOREMOVE=1 इस्तेमाल करें।
स्रोत