In het kort
- brew cleanup verwijdert standaard oude versies van geïnstalleerde formulae, verouderde lockbestanden en downloads ouder dan 120 dagen.
- brew cleanup --prune=all verwijdert ook elke gecachte download, ongeacht de leeftijd; voer eerst brew cleanup -n uit om te zien wat er gebeurt.
- brew autoremove verwijdert afhankelijkheden die geen enkele geïnstalleerde formula meer nodig heeft.
- Homebrew staat in /opt/homebrew op Apple silicon en in /usr/local op Intel-Macs; de downloadcache staat in ~/Library/Caches/Homebrew.
- brew uninstall --zap verwijdert een cask-app met zijn instellingen en ondersteunende bestanden, en daar kunnen bestanden tussen zitten die andere apps ook gebruiken.
Zo ruim je Homebrew op een Mac op
- Meet hoeveel ruimte Homebrew inneemt. Voer du -sh "$(brew --cache)" uit voor de downloadcache en du -sh "$(brew --cellar)" voor de geïnstalleerde formulae.
- Bekijk eerst wat er wordt opgeruimd. Voer brew cleanup -n uit voor een lijst van wat zou worden verwijderd en hoeveel ruimte dat oplevert, zonder iets te verwijderen.
- Ruim op. Voer brew cleanup uit om oude versies en oude downloads te verwijderen, of brew cleanup --prune=all om de downloadcache helemaal te legen.
- Verwijder verweesde afhankelijkheden. Voer brew autoremove -n uit om de lijst te bekijken en daarna brew autoremove om afhankelijkheden te verwijderen die geen andere formula nodig heeft.
- Verwijder wat je niet meer gebruikt. Voer brew leaves --installed-on-request uit om te zien wat je zelf hebt geïnstalleerd, en verwijder met brew uninstall wat je niet meer nodig hebt.
- Controleer op problemen. Voer brew doctor uit om na het opruimen te bevestigen dat de installatie in orde is.
Homebrew bewaart oude versies van wat je bijwerkt en een cache van wat het downloadt, en groeit daardoor langzaam. brew cleanup verwijdert oude versies en downloads ouder dan 120 dagen; brew cleanup --prune=all leegt de downloadcache helemaal; brew autoremove verwijdert afhankelijkheden die niets meer nodig heeft. Alle drie zijn officiële opdrachten, en geen van de drie komt aan de huidige versie van iets wat je gebruikt.
De opdrachten en standaardwaarden hieronder komen uit de Homebrew-handleiding, zoals die in oktober 2026 is (Homebrew 7).
Waar Homebrew zijn bestanden bewaart
| Wat | Apple silicon | Intel |
|---|---|---|
Prefix (brew --prefix) |
/opt/homebrew |
/usr/local |
Geïnstalleerde formulae (brew --cellar) |
/opt/homebrew/Cellar |
/usr/local/Cellar |
Casks (brew --caskroom) |
/opt/homebrew/Caskroom |
/usr/local/Caskroom |
Downloadcache (brew --cache) |
~/Library/Caches/Homebrew |
~/Library/Caches/Homebrew |
macOS 27 Golden Gate draait alleen op Apple silicon, dus nieuwe installaties gebruiken /opt/homebrew. Intel-Macs, die op macOS 26 Tahoe of ouder blijven, blijven /usr/local gebruiken. Een Mac die van een Intel-model is overgezet, kan allebei hebben; brew --prefix vertelt je welke actief is.
De cask-apps zelf worden in /Applications geïnstalleerd, net als elke andere app.
Eerst meten, dan opruimen
du -sh "$(brew --cache)"
du -sh "$(brew --cellar)"
du -sh "$(brew --cellar)"/* | sort -h | tail -20
De eerste twee regels tonen de grootte van de downloadcache en van alle geïnstalleerde formulae. De derde toont de 20 grootste formulae. Elke map in de Cellar bevat één submap per geïnstalleerde versie; met brew list --versions zie je welke formulae er meer dan één hebben.
brew cleanup: wat het verwijdert en wat het bewaart
brew cleanup -n
brew cleanup
brew cleanup -n (of --dry-run) toont elk bestand dat zou worden verwijderd en eindigt met een schatting van de ruimte die vrijkomt. Er wordt niets verwijderd. Een gewone brew cleanup doet daarna het volgende:
- het verwijdert oude versies van geïnstalleerde formulae en bewaart de huidige;
- het verwijdert verouderde lockbestanden en verouderde downloads van formulae en casks;
- het verwijdert elke download ouder dan 120 dagen. Met
HOMEBREW_CLEANUP_MAX_AGE_DAYSwijzig je dat getal.
Standaard verwijdert het ook afhankelijkheden die niet meer nodig zijn, net als brew autoremove, tenzij je HOMEBREW_NO_AUTOREMOVE instelt.
Wil je maar één formula of cask opruimen, noem die dan bij naam: brew cleanup node.
Verder gaan met –prune
brew cleanup --prune=all
--prune verwacht een aantal dagen en verwijdert alle cachebestanden die ouder zijn; --prune=all verwijdert ze ongeacht hun leeftijd. -s (--scrub) verwijdert ook downloads van de nieuwste versies, maar bewaart nog steeds de downloads van formulae en casks die nu zijn geïnstalleerd. De eigen help van Homebrew vermeldt dat rm -rf "$(brew --cache)" ook die verwijdert. De cache bevat alleen downloads, dus elk van deze opties is veilig; Homebrew downloadt opnieuw wat het nodig heeft.
Al deze verwijderingen zijn definitief: er gaat niets naar de prullenmand.
Automatisch opruimen
Homebrew ruimt tot op zekere hoogte zelf al op. Na brew install, brew upgrade en brew reinstall ruimt het de betrokken formulae op, en elke 30 dagen (HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS) alles. Heb je HOMEBREW_NO_INSTALL_CLEANUP in je shellprofiel gezet, dan gebeurt dat nooit, en dat verklaart een Cellar vol oude versies. Verwijder de variabele of voer zelf af en toe brew cleanup uit. Wil je bepaalde formulae beschermen, zet ze dan in HOMEBREW_NO_CLEANUP_FORMULAE.
Afhankelijkheden verwijderen die niets meer nodig heeft
Als je een formula verwijdert, kunnen de bibliotheken die het heeft meegebracht achterblijven.
brew autoremove -n
brew autoremove
brew autoremove verwijdert formulae die alleen als afhankelijkheid zijn geïnstalleerd en door niets meer nodig zijn. De versie met -n toont eerst de lijst.
Verwijder wat je niet meer gebruikt
brew leaves --installed-on-request
brew uninstall <formula>
brew leaves toont formulae waarvan niets anders afhankelijk is, en --installed-on-request (-r) beperkt de lijst tot wat je zelf hebt geïnstalleerd. Dat is meestal de kortste lijst om door te nemen. Een formula verwijderen haalt hem definitief uit de Cellar; opnieuw installeren downloadt hem opnieuw.
Casks en –zap
brew uninstall --cask <cask>
brew uninstall --zap <cask>
Een gewone verwijdering haalt de app weg. --zap verwijdert daarnaast de bestanden die volgens de cask-definitie bij de app horen, zoals voorkeuren, caches en ondersteuningsmappen in ~/Library. De Homebrew-handleiding waarschuwt dat dit bestanden kan verwijderen die apps met elkaar delen. Gebruik het dus alleen voor apps waarvan je zeker weet dat ze met instellingen en al weg mogen. Voor apps die je niet met Homebrew hebt geïnstalleerd, lees je hoe je Mac-apps volledig verwijdert.
Controleer vóór het verwijderen wat ervan afhankelijk is
brew uses --installed <formula>
Dit toont de geïnstalleerde formulae en casks die de formula nodig hebben die je wilt verwijderen. Is de lijst niet leeg, dan weigert Homebrew hem te verwijderen, tenzij je --ignore-dependencies toevoegt, en daarmee kun je die pakketten stukmaken. Meestal kun je gedeelde bibliotheken beter laten staan en brew autoremove ze laten opruimen zodra niets ze meer nodig heeft.
Waarom Homebrew na het opruimen groot kan blijven
Opruimen verwijdert restanten, niet de pakketten die je gebruikt. Toolchains, compilers en grote frameworks zijn nu eenmaal groot, en elk ervan kan tientallen afhankelijkheden meebrengen. Is de Cellar nog steeds groot, dan laat de derde du-opdracht hierboven zien welke formulae de meeste ruimte innemen. Verwijder de formulae die je niet meer nodig hebt en voer daarna brew autoremove uit, zodat hun afhankelijkheden ook verdwijnen.
Het resultaat controleren
brew doctor
brew doctor controleert je installatie op mogelijke problemen en stopt met een foutmelding als het er een vindt. De meeste waarschuwingen zijn informatief, maar het is een goede laatste stap na het opruimen of na de overstap naar een nieuwe Mac.
Hoe MoreRoom helpt
De gratis versie van MoreRoom herkent de downloadcache en de Cellar van Homebrew en toont hun grootte. De downloadcache krijgt het label “Veilig te verwijderen” en de Cellar “Eerst bekijken”. Ruim je een van beide op, dan voert MoreRoom Homebrews eigen brew cleanup --prune=all uit, dat oude versies en gecachte downloads verwijdert, maar nooit de pakketten die je gebruikt. Die opdracht is definitief en wordt ook zo gelabeld. MoreRoom verwijdert geen formulae of casks voor je; gebruik daarvoor brew uninstall.
Pro voegt de Verzamelaar toe om meerdere onderdelen in één keer op te ruimen, en Doelmodus, die de veiligste selectie kiest voor de ruimte die je nodig hebt.
Veelgestelde vragen
Is brew cleanup veilig?
Ja. Het verwijdert alleen oude versies van formulae waarvan een nieuwere versie is geïnstalleerd, verouderde lockbestanden en oude gecachte downloads. De huidige versies van alles wat je hebt geïnstalleerd, blijven staan en blijven werken.
Ruimt Homebrew automatisch op?
Gedeeltelijk. Na brew install, upgrade of reinstall ruimt het de betrokken formulae op, en elke 30 dagen voert het een volledige opruimbeurt uit. Met HOMEBREW_NO_INSTALL_CLEANUP zet je dat uit.
Kan ik ~/Library/Caches/Homebrew verwijderen?
Ja. De map bevat alleen downloads, en Homebrew haalt ze opnieuw op als dat nodig is. brew cleanup --prune=all is de nette manier; de eigen help van Homebrew noemt rm -rf "$(brew --cache)" om ook de downloads van geïnstalleerde pakketten te verwijderen.
Wat is het verschil tussen brew autoremove en brew cleanup?
brew cleanup verwijdert oude versies en gecachte downloads van dingen die je nog gebruikt. brew autoremove verwijdert hele formulae die alleen als afhankelijkheid zijn geïnstalleerd en door niets meer nodig zijn.
Waar is Homebrew op mijn Mac geïnstalleerd?
In /opt/homebrew op Macs met Apple silicon en in /usr/local op Intel-Macs. Voer brew --prefix uit om te zien waar het bij jou staat.