¿Cómo puedo eliminar dependencies recursivamente en Homebrew?

Estoy probando Homebrew, pero parece que no puedo averiguar cuándo desinstalo una 'fórmula', cómo eliminar de forma recursiva las dependencies también. Es decir, Macports es:

$ port uninstall --follow-dependencies <portname> 

¿Cómo funciona esto con Homebrew?

  • brew doctor advertencia sobre scripts de configuration de Python
  • No se puede instalar MacVim 7.4 en OS X Maverick 10.9.4?
  • La aplicación de terminal flac ya no funciona, me da errores libogg.0.dylib
  • Error de PATH de Homebrew Mac OS X 10.6.8
  • df ocultar ifree, utilizado, 512 bloques (personalizar el formatting de columna, no mostrar información de inode)
  • Haciendo que Homebrew y R.app vivamos felices juntos
  • ¿Cómo soluciono el error "No se pudo resolver el host: (nil) ..." al instalar / utilizar Homebrew?
  • Dos lugares diferentes para Homebrew
  • ¿Cómo puedo hacer que Xcode se instale en Lion?
  • ¿Cómo instalo OpenSSL en ElCaptain si mi HomeBrew está roto?
  • ¿Cómo puedo instalar una receta Homebrew mantenida en un repository de git separado fuera de / usr / local / Library / Formula?
  • ¿Cuál es la forma correcta de get acceso de administrador para la installation de Homebrew?
  • 4 Solutions collect form web for “¿Cómo puedo eliminar dependencies recursivamente en Homebrew?”

    Una forma simple de resolver el problema de la acumulación de dependencies de cosas desinstaladas es ejecutar periódicamente hojas de preparación y compararlas con una list de hojas deseadas, y eliminar recursivamente todo lo demás.

    El siguiente funciona, pero por supuesto no es muy legible:

    1) Muestra todas las hojas less las que están en tu list deseada:

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

    2) Una vez que haya ajustado la list (es decir, agregado nuevos guardianes), deshágase del rest:

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

    Por lo general, debe llamarse varias veces seguidas para getlos todos, y la llamada final debe ir seguida de un

     $ brew cleanup 

    Para embellecer un poco, la list de guardianes puede mantenerse en un file en algún lugar.

    Como dijo @Adam Vandenberg, no hay una manera fácil de hacerlo.

    Sin embargo, archivé un problema en la página de GitHub de Homebrew , y parece que hay una solución para resolver esto, hasta que agreguen un command exclusivo.

    Vea mi respuesta en StackOverflow para más información.

    Desafortunadamente, Homebrew no realiza un seguimiento de las dependencies de esta manera.

    Acabo de escribir una pequeña secuencia de commands envoltorio para agregar esta funcionalidad para elaborar. Guárdelo en su .bashrc y rastreará qué packages instalará y luego, de forma recursiva, eliminará las dependencies innecesarias al desinstalar.

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

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).