¿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?

  • Problemas al ejecutar MySQL en OS X 10.9.5
  • No se puede instalar Homebrew en Mac OS X Lion
  • Comstackdor C con soporte de openmp en Mavericks a través de Homebrew
  • ¿Cuál es la relación entre Homebrew y las herramientas de command-line xcode?
  • / usr / include vs / usr / local / include
  • No se puede instalar iTerm2 usando brew
  • ¿Pueden homebrew y macports trabajar juntos para permitir que Firefox-X11 se instale?
  • MacVim: diferencia en resaltado de syntax en terminal y GUI
  • 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).