Jak na Macu vyčistit mezipaměť Homebrew a staré verze
Tým AskClean · Aktualizováno 2026-08-05
Nejprve zjistěte umístění mezipaměti příkazem brew --cache a změřte ji. Současné brew cleanup může kromě zastaralých stažení, zámků a starých verzí balíčků automaticky spustit také autoremove. Chcete-li obě operace oddělit, použijte pro náhled HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n a odinstalování závislostí posuďte později samostatně. Současné instalace, konfiguraci ani projektová data ručně nemažte.

Oddělte stažené soubory od nainstalovaných nástrojů
Výchozí mezipaměť stažených souborů Homebrew je ~/Library/Caches/Homebrew, ale HOMEBREW_CACHE může ukazovat jinam, proto použijte brew --cache. Balíčky formula jsou nainstalované jako kegy v Cellar, casky mají Caskroom a současné nástroje ani uživatelská data nejsou mezipaměť. brew cleanup navíc nepracuje jen se staženými soubory: odstraňuje i staré verze nainstalovaných balíčků, čímž může znemožnit přesný návrat k předchozí verzi.
Před každou změnou zobrazte náhled
Spusťte brew --cache, poté du -sh "$(brew --cache)" a HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Projděte seznam stažených souborů i starých kegů a příkazem brew list --versions potvrďte verze důležitých nástrojů. Předpona HOMEBREW_NO_AUTOREMOVE=1 platí jen pro dané spuštění a brání připojení automatického odinstalování nepoužívaných závislostí. Pokud řešíte jediný balíček, začněte příkazem HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n <název>; závorky <název> nezadávejte doslova.
- Spusťte brew --cache a výsledek změřte příkazem du -sh "$(brew --cache)".
- Spusťte HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n, projděte stažené soubory a staré kegy a důležité verze potvrďte přes brew list --versions.
- Zvolte HOMEBREW_NO_AUTOREMOVE=1 brew cleanup, nebo po odpovídajícím náhledu s -n širší HOMEBREW_NO_AUTOREMOVE=1 brew cleanup --prune=all.
- Odinstalování závislostí posuďte samostatně přes brew autoremove --dry-run; skutečné brew autoremove spusťte jen po schválení celého seznamu.
- Znovu zobrazte náhled a změřte mezipaměť, zkontrolujte nainstalované verze a spusťte nejdůležitější příkazy Homebrew.
Náhled cleanup nevytváří zálohu. Odstraněný starý keg už nemusí být ve stejné verzi dostupný a soubory mezipaměti bude nutné stáhnout znovu; nespoléhejte ani na to, že skončí v Koši. Bez HOMEBREW_NO_AUTOREMOVE=1 může globální brew cleanup připojit automatické odstranění nepoužívaných závislostí.
Zvolte běžné čištění, nebo širší režim prune
Po schválení náhledu spusťte HOMEBREW_NO_AUTOREMOVE=1 brew cleanup, aby čištění zůstalo oddělené od autoremove. Chcete-li odstranit soubory mezipaměti bez ohledu na stáří, spusťte nejprve HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n --prune=all a teprve potom odpovídající příkaz bez -n. Ověřte dostupnost sítě, proxy, přihlašovacích údajů i zdrojů. Širší režim prune znamená nové stahování instalátorů a stále může odstranit staré kegy, předpona však zabrání automatickému odinstalování nepoužívaných závislostí.
Ověřte nástroje a chraňte uživatelská data
Po operaci zopakujte HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n a du -sh "$(brew --cache)", zkontrolujte brew list --versions a spusťte klíčové nástroje. Samostatně můžete spustit brew autoremove --dry-run; skutečné brew autoremove odinstaluje nepoužívané závislosti a může rozbít skript s nedeklarovanou závislostí, proto je spusťte až po zvláštní kontrole. Nikdy nespouštějte široké rm -rf na výsledek brew --prefix, brew --cellar nebo brew --caskroom a nemažte Brewfile, konfigurační soubory, služby, databáze, certifikáty ani projektová data jako mezipaměť.
Co lze odstranit a kolik stojí obnova
Zkontrolujte mezipaměť stažených souborů a staré verze v náhledu brew cleanup a odstraňte jen schválený rozsah bez automatického odinstalování závislostí.
| Položka nebo rozhodnutí | Kde zkontrolovat | Důsledek odstranění |
|---|---|---|
| Oddělte stažené soubory od nainstalovaných nástrojů | brew --cache | Výchozí mezipaměť stažených souborů Homebrew je ~/Library/Caches/Homebrew, ale HOMEBREW_CACHE může ukazovat jinam, proto použijte brew --cache. Balíčky formula jsou nainstalované jako kegy v Cellar, casky mají Caskroom a současné nástroje ani uživatelská data nejsou mezipaměť. brew cleanup navíc nepracuje jen se staženými soubory: odstraňuje i staré verze nainstalovaných balíčků, čímž může znemožnit přesný návrat k předchozí verzi. |
| Před každou změnou zobrazte náhled | HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n | Spusťte brew --cache, poté du -sh "$(brew --cache)" a HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Projděte seznam stažených souborů i starých kegů a příkazem brew list --versions potvrďte verze důležitých nástrojů. Předpona HOMEBREW_NO_AUTOREMOVE=1 platí jen pro dané spuštění a brání připojení automatického odinstalování nepoužívaných závislostí. Pokud řešíte jediný balíček, začněte příkazem HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n <název>; závorky <název> nezadávejte doslova. |
| Zvolte běžné čištění, nebo širší režim prune | HOMEBREW_NO_AUTOREMOVE=1 brew cleanup / HOMEBREW_NO_AUTOREMOVE=1 brew cleanup --prune=all | Po schválení náhledu spusťte HOMEBREW_NO_AUTOREMOVE=1 brew cleanup, aby čištění zůstalo oddělené od autoremove. Chcete-li odstranit soubory mezipaměti bez ohledu na stáří, spusťte nejprve HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n --prune=all a teprve potom odpovídající příkaz bez -n. Ověřte dostupnost sítě, proxy, přihlašovacích údajů i zdrojů. Širší režim prune znamená nové stahování instalátorů a stále může odstranit staré kegy, předpona však zabrání automatickému odinstalování nepoužívaných závislostí. |
| Ověřte nástroje a chraňte uživatelská data | brew autoremove --dry-run (samostatná kontrola, nikoli čištění mezipaměti) | Po operaci zopakujte HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n a du -sh "$(brew --cache)", zkontrolujte brew list --versions a spusťte klíčové nástroje. Samostatně můžete spustit brew autoremove --dry-run; skutečné brew autoremove odinstaluje nepoužívané závislosti a může rozbít skript s nedeklarovanou závislostí, proto je spusťte až po zvláštní kontrole. Nikdy nespouštějte široké rm -rf na výsledek brew --prefix, brew --cellar nebo brew --caskroom a nemažte Brewfile, konfigurační soubory, služby, databáze, certifikáty ani projektová data jako mezipaměť. |
Časté dotazy
Je bezpečné spustit brew cleanup?
Jde o podporovaný příkaz Homebrew, vždy však začněte HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Vedle starých stažení může odstranit starší verze balíčků potřebné k návratu nebo pro místní skript. Bez této předpony může globální cleanup automaticky spustit také autoremove.
Co mění brew cleanup --prune=all?
Rozšiřuje čištění mezipaměti na soubory bez ohledu na stáří, takže další instalace mohou vyžadovat síť a nové stažení. Současné instalace ani konfigurace tím nepřestávají být cennými daty; pomocí HOMEBREW_NO_AUTOREMOVE=1 oddělte čištění od automatického odinstalování závislostí.
Čistí brew autoremove také mezipaměť?
Ne. brew autoremove odinstaluje balíčky považované za nepotřebné závislosti. Globální brew cleanup je však může spustit automaticky, proto pro samotné čištění použijte prefix HOMEBREW_NO_AUTOREMOVE=1 a seznam závislostí zkontrolujte zvlášť přes brew autoremove --dry-run.
Zdroje