Come pulire la cache e le vecchie versioni di Homebrew sul Mac
Team AskClean · Aggiornato 2026-08-05
Individua la cache dei download con brew --cache ed esegui brew cleanup -n prima di cambiare qualsiasi cosa. Un normale brew cleanup rimuove file di lock obsoleti, download datati e vecchie versioni delle formule; inoltre, se HOMEBREW_NO_AUTOREMOVE non è impostata, può disinstallare automaticamente formule installate come dipendenze e non più necessarie. brew cleanup --prune=all elimina i file di cache indipendentemente dall’età. Controlla tutti i candidati e accetta i costi di download, reinstallazione o ripristino prima di procedere.

Distingui download, vecchi keg e strumenti attuali
Homebrew conserva bottle, archivi sorgente e download dei cask di norma in ~/Library/Caches/Homebrew; HOMEBREW_CACHE può cambiare il percorso. Le formule installate risiedono come keg versionati nel Cellar, i cask nel Caskroom e i collegamenti attivi sotto il prefisso. Trova le posizioni reali con brew --cache, brew --cellar, brew --caskroom e brew --prefix. Cellar, Caskroom, prefisso, Brewfile, dotfile, servizi, database e progetti non sono cache da eliminare in blocco.
Visualizza l’anteprima e controlla ogni candidato
Misura la cache attiva con du -sh "$(brew --cache)" ed esegui brew cleanup -n. La simulazione mostra download obsoleti, vecchie versioni delle formule installate e le eventuali dipendenze che Homebrew propone di disinstallare automaticamente. Controlla gli strumenti importanti con brew list --versions e verifica se uno script o un ripristino richiede ancora un vecchio keg. La simulazione non è un backup: ciò che elimini può non passare dal Cestino e potrebbe non restare disponibile nella stessa versione.
- Esegui brew --cache e misura il percorso restituito con du -sh "$(brew --cache)".
- Esegui brew cleanup -n e controlla ogni download, ogni vecchia versione e ogni dipendenza proposta per la disinstallazione automatica.
- Confronta le versioni necessarie con brew list --versions e verifica rete, proxy e disponibilità per i download futuri.
- Usa brew cleanup per la manutenzione ordinaria dopo avere accettato tutti i candidati; per escludere la rimozione automatica delle dipendenze, esegui HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n e poi HOMEBREW_NO_AUTOREMOVE=1 brew cleanup. Riserva brew cleanup --prune=all a quando hai già controllato brew cleanup -n --prune=all.
- Misura di nuovo la cache, esegui brew cleanup -n e brew list --versions e prova almeno uno strumento importante installato con Homebrew.
brew cleanup -n è soltanto una simulazione. Eliminare un vecchio keg può compromettere un ripristino o un percorso di script non documentato, e potrebbe essere impossibile recuperare esattamente quella versione.
Scegli il comando cleanup con l’ambito minimo
Dopo aver controllato la simulazione, usa brew cleanup per la manutenzione ordinaria; per i download, il criterio predefinito considera quelli più vecchi di 120 giorni. Se vuoi decidere separatamente sulle dipendenze inutilizzate, esegui HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n e poi HOMEBREW_NO_AUTOREMOVE=1 brew cleanup. Per eliminare tutti i file di cache indipendentemente dall’età, esegui prima brew cleanup -n --prune=all e soltanto dopo brew cleanup --prune=all. Le installazioni future dovranno riscaricare bottle, archivi o installer; cleanup può anche rimuovere vecchi keg e impedire un ripristino identico.
Separa autoremove, dati propri e verifica
brew autoremove non pulisce la cache: disinstalla formule che Homebrew considera dipendenze non più necessarie. Tuttavia brew cleanup può attivare automaticamente questa rimozione, a meno che HOMEBREW_NO_AUTOREMOVE non sia impostata. Se vuoi prendere le due decisioni separatamente, usa la variabile sia per la simulazione sia per il cleanup effettivo, poi controlla brew autoremove --dry-run: uno script può usare uno strumento anche se non compare nel grafo delle dipendenze. Dopo cleanup, misura di nuovo, esegui brew cleanup -n e brew list --versions e prova i comandi importanti. AskClean può mostrare la cache intera; per decidere per pacchetto e keg fa fede la simulazione di Homebrew.
Cosa eliminare e quanto costa ripristinarlo
Controlla in anteprima i download e le vecchie versioni delle formule con brew cleanup, elimina solo il necessario e proteggi strumenti, dipendenze e configurazioni attuali.
| Elemento o azione | Dove verificare | Conseguenza |
|---|---|---|
| Distingui download, vecchi keg e strumenti attuali | brew --cache | Homebrew conserva bottle, archivi sorgente e download dei cask di norma in ~/Library/Caches/Homebrew; HOMEBREW_CACHE può cambiare il percorso. Le formule installate risiedono come keg versionati nel Cellar, i cask nel Caskroom e i collegamenti attivi sotto il prefisso. Trova le posizioni reali con brew --cache, brew --cellar, brew --caskroom e brew --prefix. Cellar, Caskroom, prefisso, Brewfile, dotfile, servizi, database e progetti non sono cache da eliminare in blocco. |
| Visualizza l’anteprima e controlla ogni candidato | brew cleanup -n | Misura la cache attiva con du -sh "$(brew --cache)" ed esegui brew cleanup -n. La simulazione mostra download obsoleti, vecchie versioni delle formule installate e le eventuali dipendenze che Homebrew propone di disinstallare automaticamente. Controlla gli strumenti importanti con brew list --versions e verifica se uno script o un ripristino richiede ancora un vecchio keg. La simulazione non è un backup: ciò che elimini può non passare dal Cestino e potrebbe non restare disponibile nella stessa versione. |
| Scegli il comando cleanup con l’ambito minimo | brew cleanup / brew cleanup --prune=all | Dopo aver controllato la simulazione, usa brew cleanup per la manutenzione ordinaria; per i download, il criterio predefinito considera quelli più vecchi di 120 giorni. Se vuoi decidere separatamente sulle dipendenze inutilizzate, esegui HOMEBREW_NO_AUTOREMOVE=1 brew cleanup -n e poi HOMEBREW_NO_AUTOREMOVE=1 brew cleanup. Per eliminare tutti i file di cache indipendentemente dall’età, esegui prima brew cleanup -n --prune=all e soltanto dopo brew cleanup --prune=all. Le installazioni future dovranno riscaricare bottle, archivi o installer; cleanup può anche rimuovere vecchi keg e impedire un ripristino identico. |
| Separa autoremove, dati propri e verifica | brew autoremove --dry-run (non è una pulizia della cache) | brew autoremove non pulisce la cache: disinstalla formule che Homebrew considera dipendenze non più necessarie. Tuttavia brew cleanup può attivare automaticamente questa rimozione, a meno che HOMEBREW_NO_AUTOREMOVE non sia impostata. Se vuoi prendere le due decisioni separatamente, usa la variabile sia per la simulazione sia per il cleanup effettivo, poi controlla brew autoremove --dry-run: uno script può usare uno strumento anche se non compare nel grafo delle dipendenze. Dopo cleanup, misura di nuovo, esegui brew cleanup -n e brew list --versions e prova i comandi importanti. AskClean può mostrare la cache intera; per decidere per pacchetto e keg fa fede la simulazione di Homebrew. |
FAQ
È sicuro eseguire brew cleanup sul Mac?
È un comando ufficiale di Homebrew, ma oltre ai download obsoleti rimuove vecchie versioni e può attivare autoremove. Esegui sempre prima brew cleanup -n, conserva i keg necessari e usa HOMEBREW_NO_AUTOREMOVE=1 se vuoi decidere separatamente sulle dipendenze inutilizzate.
Che cosa elimina brew cleanup --prune=all?
Applica cleanup rimuovendo i file di cache indipendentemente dall’età. La pulizia può includere anche lock obsoleti, vecchie versioni delle formule e la rimozione automatica delle dipendenze inutilizzate. Controlla l’elenco esatto con brew cleanup -n --prune=all.
Devo eseguire brew autoremove subito dopo?
Non come passaggio aggiuntivo automatico. brew autoremove disinstalla formule installate come dipendenze e non pulisce la cache; brew cleanup può già attivarlo se HOMEBREW_NO_AUTOREMOVE non è impostata. Per decidere a parte, usa questa variabile durante cleanup e poi controlla brew autoremove --dry-run.
Fonti