AskCleanAskClean

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.

Lahve a balíčky Homebrew stojí na uspořádaných osvětlených policích a samostatná skupina lahví je v recyklační nádobě
Oddělte stažené soubory a staré verze ke kontrole od současných nástrojů, konfigurace a uživatelských dat.

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.

  1. Spusťte brew --cache a výsledek změřte příkazem du -sh "$(brew --cache)".
  2. 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.
  3. 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.
  4. 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.
  5. 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 zkontrolovatDůsledek odstranění
Oddělte stažené soubory od nainstalovaných nástrojůbrew --cacheVý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áhledHOMEBREW_NO_AUTOREMOVE=1 brew cleanup -nSpusť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 pruneHOMEBREW_NO_AUTOREMOVE=1 brew cleanup / HOMEBREW_NO_AUTOREMOVE=1 brew cleanup --prune=allPo 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á databrew 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

Další návody k úložišti pro vývojáře