AskCleanAskClean

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.

Uno scaffale illuminato con bottiglie e scatole archiviate, mentre alcune bottiglie sono separate in un contenitore per il riciclo
Distingui i download di Homebrew riscaricabili e le vecchie versioni dagli strumenti attuali e dalla loro configurazione.

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.

  1. Esegui brew --cache e misura il percorso restituito con du -sh "$(brew --cache)".
  2. Esegui brew cleanup -n e controlla ogni download, ogni vecchia versione e ogni dipendenza proposta per la disinstallazione automatica.
  3. Confronta le versioni necessarie con brew list --versions e verifica rete, proxy e disponibilità per i download futuri.
  4. 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.
  5. 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 azioneDove verificareConseguenza
Distingui download, vecchi keg e strumenti attualibrew --cacheHomebrew 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 candidatobrew cleanup -nMisura 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 minimobrew cleanup / brew cleanup --prune=allDopo 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 verificabrew 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

Continua a liberare spazio per lo sviluppo