Come posso rimuovere versioni installate obsolete dei pacchetti Homebrew?


Risposte:


333

Il comando cleanup ( brew cleanup) rimuoverà le versioni del pacchetto installate obsolete. Per influenzare un particolare pacchetto / formula, è possibile fornire un nome formula in questo modo: brew cleanup $FORMULA. Per simulare la pulizia, vale a dire vedere quello che sarebbe stato rimosso, è possibile utilizzare l' -nopzione di: brew cleanup -n.


31
Per la cronaca: brew cleanuppulisce solo obsolete versioni dei pacchetti se avete la versione più recente installato, quindi prima brew upgradepoibrew cleanup
— Jan

38
Merda santa. Questo mi ha appena restituito più di 3G. Chi lo sapeva ...
— Alper, il

38
This operation has freed approximately 17.2GB of disk space.
— fvgs

11
OH MIO DIO! Sono appena tornato più di 12 GB di spazio. Woohoo!
— Richard Hurt,

3
Wow, per un anno upgradesenza aver cleanupprodotto 17,6 GB di software inutilizzato per me! (Controlla con brew cleanup -n, che non cancella nulla.) Grazie per questa risposta. :)
— Erik,

80

@ aknuds1 ha ragione, brew cleanupquindi aggiungerò che ho un alias nel mio ~/.profileche fa tutto il mio cleanup relativo alla birra, incluso l'aggiornamento / cleanup del barile

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

Termino con brew doctorper assicurarsi che tutti i pacchetti siano correttamente creare collegamenti simbolici, ad esempio, awsclisembra avere un problema con questo sul regolare in modo ho sempre dovuto scollegare / ricollegare. Spero che sia di aiuto.


EDIT: Come mi è stato sottolineato nei commenti, la brew caskfunzionalità è stata fusa nel nucleo homebrew. Anche questi comandi generavano errori, quindi i riferimenti brew casksono stati eliminati.

EDIT2: Mentre eseguo questo quotidiano, ho notato il seguente commento oggi. Ho aggiornato il comando di conseguenza

    Warning: We decided to not change the behaviour of `brew upgrade` so
    `brew upgrade --all` is equivalent to `brew upgrade` without any other
    arguments (so the `--all` is a no-op and can be removed).

3
Non è più necessario farlo brew upgrade brew-caskpoiché poiché questa richiesta pull brew update ora aggiornerà automaticamente anche homebrew-cask.
— Lantrix,

1
@Lantrix Grazie per l'aggiornamento. Ho modificato la mia risposta per riflettere questo cambiamento.
— SaxDaddy,

2
brew upgrade --cleanuprimuoverà i vecchi pacchetti man mano che vengono installati nuovi pacchetti.
— Zenexer,

Non consiglio di usare brew upgradema invece di usare brew outdatede quindi aggiornare ciascuno dei pacchetti in brew upgrade PACKAGEquesto modo hai un maggiore controllo
— Pedro Luz

Come brew upgradeè un singolo comando per aggiornare tutti i pacchetti, funziona bene per l'automazione. Facoltativamente, puoi pinimpacchettare le versioni che desideri conservare e aggiornare il resto tutto in una volta.
— SaxDaddy,

34

Solo per i record, puoi pulire le versioni obsolete dei pacchetti che stai per aggiornare usando il flag --cleanup:

brew upgrade --cleanup <package_name>

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.