Näin tyhjennät Homebrew-välimuistin ja poistat vanhat versiot Macissa
AskClean-tiimi · Päivitetty 2026-08-05
Etsi latausvälimuisti komennolla brew --cache ja esikatsele muutokset komennolla HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Tavallinen brew cleanup poistaa vanhentuneita latauksia, vanhoja lukkoja ja asennettujen formula-pakettien aiempia versioita; brew cleanup --prune=all poistaa välimuistitiedostot iästä riippumatta. Homebrew voi lisäksi käynnistää autoremoven automaattisesti, ellei HOMEBREW_NO_AUTOREMOVE ole asetettu. Tarkista siksi käyttämättömät riippuvuudet erikseen ja hyväksy sekä uudelleenlatauksen että palauttamisen kustannukset ennen siivousta.

Erota latausvälimuisti asennetuista työkaluista
Homebrew säilyttää bottle-tiedostot, lähdearkistot ja cask-lataukset tavallisesti polussa ~/Library/Caches/Homebrew; HOMEBREW_CACHE voi muuttaa sijaintia. Asennetut formula-paketit ovat versiokansioina Cellarissa, cask-paketit Caskroomissa ja aktiiviset linkit Homebrewin prefix-hakemistossa. Etsi oikeat sijainnit komennoilla brew --cache, brew --cellar, brew --caskroom ja brew --prefix. Cellar, Caskroom, prefix, Brewfile, asetustiedostot, palvelut, tietokannat ja projektitiedostot eivät ole yleistä välimuistia.
Esikatsele jokainen ehdokas muuttamatta mitään
Mittaa aktiivinen välimuisti komennolla du -sh "$(brew --cache)" ja esikatsele cleanup ilman riippuvuuksien automaattista poistamista komennolla HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Esikatselu näyttää sekä vanhentuneet lataukset että asennettujen formula-pakettien aiemmat versiot. Suorita lisäksi brew autoremove --dry-run erillisenä tarkistuksena. Vertaa tärkeiden työkalujen versioita komennolla brew list --versions ja tarkista, tarvitseeko jokin skripti tai palautussuunnitelma vanhaa versiota. Esikatselu ei ole varmuuskopio: varsinaisen siivouksen jälkeen tiedostot eivät välttämättä ole Roskakorissa eikä täsmällistä versiota ehkä enää saa lähteestä.
- Suorita brew --cache ja mittaa sen ilmoittama latausvälimuisti komennolla du -sh "$(brew --cache)".
- Suorita HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n ja sen jälkeen brew autoremove --dry-run; tarkista jokainen ehdotettu lataus, formula-paketin vanha versio ja käyttämätön riippuvuus.
- Vertaa tarvittavia nykyisiä ja vanhoja versioita komennolla brew list --versions ja tarkista verkon, välityspalvelimen sekä lähteiden saatavuus myöhempiä latauksia varten.
- Käytä tavalliseen ylläpitoon komentoa HOMEBREW_NO_AUTOREMOVE=1 brew cleanup tai suorita vastaavan --prune=all-esikatselun jälkeen sama komento ilman -n-valitsinta, jos haluat poistaa välimuistin ikärajasta riippumatta.
- Mittaa välimuisti uudelleen, suorita brew cleanup -n ja brew list --versions ja testaa vähintään yksi tärkeä Homebrew-työkalu.
Esikatselu ei ole varmuuskopio. Käytä samaa HOMEBREW_NO_AUTOREMOVE=1-asetusta esikatselussa ja varsinaisessa cleanup-suorituksessa. Poistettu vanha versio tai suoraan skriptistä käytetty riippuvuus voi rikkoa dokumentoimattoman palautusmenettelyn tai skriptin, eikä täsmällistä versiota ehkä voi enää palauttaa.
Valitse suppein riittävä brew cleanup -komento
Käytä tarkistuksen jälkeen komentoa HOMEBREW_NO_AUTOREMOVE=1 brew cleanup tavalliseen, nykyisin 120 päivän ikärajaan perustuvaan ylläpitoon ilman käyttämättömien riippuvuuksien automaattista poistamista. Jos haluat kaikki välimuistitiedostot pois iästä riippumatta, suorita ensin HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n --prune=all ja vasta sitten sama komento ilman -n-valitsinta. Tulevat asennukset, uudelleenasennukset ja lähdekäännökset joutuvat lataamaan bottle-tiedostot, arkistot ja suuret asentimet uudelleen. cleanup ei yleisesti poista nykyisiä paketteja, mutta se voi poistaa vanhoja versioita ja tehdä täsmällisestä palautuksesta mahdottoman.
Käsittele autoremove, käyttäjän data ja tarkistus erikseen
brew autoremove ei ole välimuistin tyhjennystä, vaan poistaa formula-paketteja, joita Homebrew ei enää pidä tarvittuina riippuvuuksina. Homebrew voi kutsua autoremovea automaattisesti komennoista brew cleanup ja brew uninstall; aseta suoritukselle HOMEBREW_NO_AUTOREMOVE=1, kun haluat arvioida riippuvuuksien poistamisen erikseen. Esikatsele ehdokkaat komennolla brew autoremove --dry-run, sillä oma skripti voi käyttää tällaista työkalua Homebrewin riippuvuusgraafin ulkopuolella. Mittaa siivouksen jälkeen välimuisti uudelleen, suorita brew cleanup -n ja brew list --versions ja testaa tärkeät komennot. AskClean voi näyttää Homebrew-välimuistin kokonaisuutena; Homebrewin esikatselu ohjaa pakettitietoisia päätöksiä latauksista ja vanhoista versioista.
Poiston rajat ja palauttamisen kustannukset
Esikatsele Homebrew-lataukset ja vanhat versiot brew cleanup -komennolla, siivoa rajatusti ja suojaa nykyiset työkalut, riippuvuudet sekä asetukset.
| Kohde tai toiminto | Tarkistuspaikka tai -komento | Seuraus |
|---|---|---|
| Erota latausvälimuisti asennetuista työkaluista | brew --cache | Homebrew säilyttää bottle-tiedostot, lähdearkistot ja cask-lataukset tavallisesti polussa ~/Library/Caches/Homebrew; HOMEBREW_CACHE voi muuttaa sijaintia. Asennetut formula-paketit ovat versiokansioina Cellarissa, cask-paketit Caskroomissa ja aktiiviset linkit Homebrewin prefix-hakemistossa. Etsi oikeat sijainnit komennoilla brew --cache, brew --cellar, brew --caskroom ja brew --prefix. Cellar, Caskroom, prefix, Brewfile, asetustiedostot, palvelut, tietokannat ja projektitiedostot eivät ole yleistä välimuistia. |
| Esikatsele jokainen ehdokas muuttamatta mitään | HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n | Mittaa aktiivinen välimuisti komennolla du -sh "$(brew --cache)" ja esikatsele cleanup ilman riippuvuuksien automaattista poistamista komennolla HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n. Esikatselu näyttää sekä vanhentuneet lataukset että asennettujen formula-pakettien aiemmat versiot. Suorita lisäksi brew autoremove --dry-run erillisenä tarkistuksena. Vertaa tärkeiden työkalujen versioita komennolla brew list --versions ja tarkista, tarvitseeko jokin skripti tai palautussuunnitelma vanhaa versiota. Esikatselu ei ole varmuuskopio: varsinaisen siivouksen jälkeen tiedostot eivät välttämättä ole Roskakorissa eikä täsmällistä versiota ehkä enää saa lähteestä. |
| Valitse suppein riittävä brew cleanup -komento | HOMEBREW_NO_AUTOREMOVE=1 brew cleanup / HOMEBREW_NO_AUTOREMOVE=1 brew cleanup --prune=all | Käytä tarkistuksen jälkeen komentoa HOMEBREW_NO_AUTOREMOVE=1 brew cleanup tavalliseen, nykyisin 120 päivän ikärajaan perustuvaan ylläpitoon ilman käyttämättömien riippuvuuksien automaattista poistamista. Jos haluat kaikki välimuistitiedostot pois iästä riippumatta, suorita ensin HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n --prune=all ja vasta sitten sama komento ilman -n-valitsinta. Tulevat asennukset, uudelleenasennukset ja lähdekäännökset joutuvat lataamaan bottle-tiedostot, arkistot ja suuret asentimet uudelleen. cleanup ei yleisesti poista nykyisiä paketteja, mutta se voi poistaa vanhoja versioita ja tehdä täsmällisestä palautuksesta mahdottoman. |
| Käsittele autoremove, käyttäjän data ja tarkistus erikseen | brew autoremove --dry-run (asennuksen poisto, ei välimuistin tyhjennys) | brew autoremove ei ole välimuistin tyhjennystä, vaan poistaa formula-paketteja, joita Homebrew ei enää pidä tarvittuina riippuvuuksina. Homebrew voi kutsua autoremovea automaattisesti komennoista brew cleanup ja brew uninstall; aseta suoritukselle HOMEBREW_NO_AUTOREMOVE=1, kun haluat arvioida riippuvuuksien poistamisen erikseen. Esikatsele ehdokkaat komennolla brew autoremove --dry-run, sillä oma skripti voi käyttää tällaista työkalua Homebrewin riippuvuusgraafin ulkopuolella. Mittaa siivouksen jälkeen välimuisti uudelleen, suorita brew cleanup -n ja brew list --versions ja testaa tärkeät komennot. AskClean voi näyttää Homebrew-välimuistin kokonaisuutena; Homebrewin esikatselu ohjaa pakettitietoisia päätöksiä latauksista ja vanhoista versioista. |
UKK
Onko brew cleanup turvallinen Macissa?
Se on tuettu Homebrew-komento, mutta vanhentuneiden latausten lisäksi se poistaa asennettujen formula-pakettien aiempia versioita ja voi käynnistää autoremoven automaattisesti. Esikatsele siksi ensin komennolla HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n ja tarkista autoremove erikseen komennolla brew autoremove --dry-run.
Mitä brew cleanup --prune=all poistaa?
Se suorittaa cleanup-toiminnon välimuistipolitiikalla, jossa ei ole ikärajaa. Tavallinen cleanup voi lisäksi poistaa vanhoja lukkoja ja formula-pakettien aiempia versioita. Katso täsmällinen luettelo komennolla HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n --prune=all.
Kannattaako seuraavaksi suorittaa brew autoremove?
Ei rutiinina. brew autoremove poistaa riippuvuuksina asennettuja formula-paketteja eikä tyhjennä latausvälimuistia. Arvioi tämä erillinen päätös ensin komennolla brew autoremove --dry-run. Muista myös, että brew cleanup voi kutsua autoremovea, ellei HOMEBREW_NO_AUTOREMOVE ole asetettu.
Lähteet