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.