AskCleanAskClean

Homebrew-Cache und alte Versionen auf dem Mac bereinigen

AskClean-Team · Aktualisiert 2026-08-05

Ermittle den Download-Cache mit brew --cache und führe vor Änderungen brew cleanup -n aus. Ein normales brew cleanup entfernt veraltete Downloads, verwaiste Sperrdateien und frühere Formula-Versionen; brew cleanup --prune=all verwirft Cache-Dateien unabhängig vom Alter. Prüfe deshalb auch alte Kegs und nimm die Kosten erneuter Downloads sowie erschwerter Rollbacks bewusst in Kauf, bevor du handelst.

Beleuchtetes Regal mit dunklen Flaschenpaketen und Archivboxen; einige Flaschen liegen getrennt in einem Recyclingbehälter
Prüfe erneut herunterladbare Homebrew-Dateien und alte Versionen getrennt von aktuellen Werkzeugen und deren Konfiguration.

Download-Cache, alte Kegs und aktuelle Tools unterscheiden

Homebrew speichert Bottles, Quellarchive und Cask-Downloads standardmäßig unter ~/Library/Caches/Homebrew; HOMEBREW_CACHE kann den Ort ändern. Installierte Formulae liegen als versionierte Kegs im Cellar, Casks im Caskroom und aktive Links unter dem Prefix. Ermittle die echten Orte mit brew --cache, brew --cellar, brew --caskroom und brew --prefix. Cellar, Caskroom, Prefix, Brewfile, Dotfiles, Dienste, Datenbanken und Projektdateien sind kein pauschal löschbarer Cache.

Mit einem Dry Run jeden Kandidaten prüfen

Miss den aktiven Cache mit du -sh "$(brew --cache)" und führe brew cleanup -n aus. Die Vorschau zeigt sowohl veraltete Downloads als auch alte installierte Formula-Versionen. Gleiche bekannte Tools mit brew list --versions ab und prüfe, ob Skripte oder ein Rollback noch einen alten Keg benötigen. Die Vorschau ist keine Sicherung: Nach der echten Bereinigung liegen entfernte Dateien nicht zwingend im Papierkorb, und dieselbe alte Version muss später nicht mehr verfügbar sein.

  1. Führe brew --cache aus und miss den ausgegebenen Download-Cache mit du -sh "$(brew --cache)".
  2. Führe brew cleanup -n aus und prüfe jeden vorgeschlagenen Download sowie jede alte Formula-Version.
  3. Gleiche benötigte aktuelle und alte Versionen mit brew list --versions ab und bestätige Netzwerk, Proxy und Verfügbarkeit für spätere Downloads.
  4. Nutze brew cleanup für die normale Wartung oder nach brew cleanup -n --prune=all bewusst brew cleanup --prune=all für eine vollständige Cache-Bereinigung ohne Altersgrenze.
  5. Miss den Cache erneut, führe brew cleanup -n und brew list --versions aus und teste mindestens ein wichtiges Homebrew-Tool.

brew cleanup -n ist nur eine Vorschau. Ein entfernter alter Keg kann einen nicht dokumentierten Rollback- oder Skriptpfad brechen und lässt sich möglicherweise nicht exakt wiederherstellen.

Den kleinsten passenden cleanup-Befehl wählen

Nutze nach geprüfter Vorschau brew cleanup für die normale, altersbasierte Wartung. Soll wirklich jeder Cache-Eintrag unabhängig vom Alter weg, prüfe zuerst brew cleanup -n --prune=all und führe erst dann brew cleanup --prune=all aus. Spätere Installationen, Reinstallationen oder Quell-Builds müssen Bottles, Archive und große Installer erneut laden. cleanup deinstalliert nicht pauschal alle aktuellen Pakete, kann aber alte Kegs entfernen und damit einen exakten Rollback erschweren.

Autoremove, Nutzerdaten und Ergebnis separat behandeln

brew autoremove ist keine Cache-Bereinigung, sondern deinstalliert Formulae, die Homebrew für nicht mehr benötigte Abhängigkeiten hält. Prüfe es gegebenenfalls separat mit brew autoremove --dry-run, weil eigene Skripte eine solche Formula trotzdem direkt verwenden können. Miss nach cleanup den Cache erneut, führe brew cleanup -n und brew list --versions aus und starte wichtige Befehle. AskClean kann den Homebrew-Cache als Ganzes sichtbar machen; für paketgenaue Kandidaten und alte Kegs bleibt Homebrews Dry Run maßgeblich.

Löschgrenzen und Wiederherstellungskosten

Prüfe Homebrew-Downloads und alte Formula-Versionen mit brew cleanup vorab, räume gezielt auf und schütze aktuelle Tools, Abhängigkeiten und Konfiguration.

Element oder AktionPrüfen unter oder mitFolge
Download-Cache, alte Kegs und aktuelle Tools unterscheidenbrew --cacheHomebrew speichert Bottles, Quellarchive und Cask-Downloads standardmäßig unter ~/Library/Caches/Homebrew; HOMEBREW_CACHE kann den Ort ändern. Installierte Formulae liegen als versionierte Kegs im Cellar, Casks im Caskroom und aktive Links unter dem Prefix. Ermittle die echten Orte mit brew --cache, brew --cellar, brew --caskroom und brew --prefix. Cellar, Caskroom, Prefix, Brewfile, Dotfiles, Dienste, Datenbanken und Projektdateien sind kein pauschal löschbarer Cache.
Mit einem Dry Run jeden Kandidaten prüfenbrew cleanup -nMiss den aktiven Cache mit du -sh "$(brew --cache)" und führe brew cleanup -n aus. Die Vorschau zeigt sowohl veraltete Downloads als auch alte installierte Formula-Versionen. Gleiche bekannte Tools mit brew list --versions ab und prüfe, ob Skripte oder ein Rollback noch einen alten Keg benötigen. Die Vorschau ist keine Sicherung: Nach der echten Bereinigung liegen entfernte Dateien nicht zwingend im Papierkorb, und dieselbe alte Version muss später nicht mehr verfügbar sein.
Den kleinsten passenden cleanup-Befehl wählenbrew cleanup / brew cleanup --prune=allNutze nach geprüfter Vorschau brew cleanup für die normale, altersbasierte Wartung. Soll wirklich jeder Cache-Eintrag unabhängig vom Alter weg, prüfe zuerst brew cleanup -n --prune=all und führe erst dann brew cleanup --prune=all aus. Spätere Installationen, Reinstallationen oder Quell-Builds müssen Bottles, Archive und große Installer erneut laden. cleanup deinstalliert nicht pauschal alle aktuellen Pakete, kann aber alte Kegs entfernen und damit einen exakten Rollback erschweren.
Autoremove, Nutzerdaten und Ergebnis separat behandelnbrew autoremove --dry-run (keine Cache-Bereinigung)brew autoremove ist keine Cache-Bereinigung, sondern deinstalliert Formulae, die Homebrew für nicht mehr benötigte Abhängigkeiten hält. Prüfe es gegebenenfalls separat mit brew autoremove --dry-run, weil eigene Skripte eine solche Formula trotzdem direkt verwenden können. Miss nach cleanup den Cache erneut, führe brew cleanup -n und brew list --versions aus und starte wichtige Befehle. AskClean kann den Homebrew-Cache als Ganzes sichtbar machen; für paketgenaue Kandidaten und alte Kegs bleibt Homebrews Dry Run maßgeblich.

FAQ

Ist brew cleanup auf dem Mac sicher?

Es ist ein unterstützter Homebrew-Befehl, entfernt aber neben veralteten Downloads auch alte Formula-Versionen. Prüfe deshalb immer zuerst brew cleanup -n und schütze alle Kegs, die noch für Rollback oder Skripte gebraucht werden.

Was entfernt brew cleanup --prune=all?

Es wendet cleanup mit einer Cache-Richtlinie ohne Altersgrenze an. Zusätzlich kann die normale Bereinigung verwaiste Sperrdateien und alte Formula-Versionen erfassen. Die exakte Liste siehst du mit brew cleanup -n --prune=all.

Sollte ich danach brew autoremove ausführen?

Nicht automatisch. brew autoremove deinstalliert Abhängigkeits-Formulae und ist keine Cache-Bereinigung. Prüfe diese eigene Entscheidung zuerst mit brew autoremove --dry-run.

Quellen

Weitere Entwickler-Speicherfresser prüfen