Come posso rimuovere recursivamente le dependencies in Homebrew?

Sto provando Homebrew, ma non riesco a capire quando disinstalla una 'formula', come recuperare anche le dependencies ricorsive. Ie Macports è:

$ port uninstall --follow-dependencies <portname> 

Come funziona questo con Homebrew?

Un modo semplice per risolvere il problema dell'accumulo delle dependencies delle cose deinstallate è quello di eseguire periodicamente le foglie della birra e confrontarlo con un elenco di foglie desiderate e rimuovere ricorsivamente tutto il resto.

Le seguenti opere, ma naturalmente non è molto leggibile:

1) Mostra tutte le foglie less quelle nella tua list desiderata:

 $ brew leaves | egrep -v 'bcwipe|brew-cask|lftp|mmv|mobile-shell|mplayer|node|octave|python|zsh' 

2) Una volta che hai modificato l'elenco (ad esempio aggiunto nuovi gestori), liberatevi del resto:

 $ brew uninstall `brew leaves|egrep -v 'bcwipe|brew-cask|git|lftp|mmv|mobile-shell|mplayer|node|octave|python|zsh'` 

Questo di solito deve essere chiamato poche volte in una row per get tutti, e la chiamata finale deve essere seguita da un

 $ brew cleanup 

Per abbellire un po ', l'elenco dei custodi può naturalmente essere tenuto in un file da qualche parte.

Come ha detto @Adam Vandenberg, non esiste un modo semplice per farlo.

Tuttavia, ho presentato un problema sulla pagina GitHub di Homebrew e sembra che ci sia una soluzione per risolvere questo problema, finché non aggiungeranno un command esclusivo.

Vedere la mia risposta su StackOverflow per ulteriori informazioni.

Purtroppo, Homebrew non tiene traccia delle dependencies in questo modo.

Ho appena scritto un piccolo script wrapper per aggiungere questa funzionalità a produrre. Fonte nel tuo .bashrc e verificherà quali pacchetti installerai, quindi rimuovi ricorsivamente le dependencies non necessarie quando disinstalla.

https://github.com/DaemonF/brew-recursive-uninstall