¿Cómo puedo eliminar las dependencias de forma recursiva en Homebrew?

7

Estoy probando Homebrew, pero parece que no puedo entender al desinstalar una 'fórmula', cómo eliminar las dependencias también recursivamente. Es decir. Macports es:

$ port uninstall --follow-dependencies <portname>

¿Cómo funciona esto con Homebrew?

    
pregunta grg 08.08.2011 - 12:07

4 respuestas

6

Una forma sencilla de resolver el problema de acumular dependencias de cosas desinstaladas es ejecutar periódicamente hojas de preparación y compararlas con una lista de hojas deseadas, y eliminar de manera recursiva todo lo demás.

Los siguientes trabajos, pero por supuesto no son muy legibles:

1) Muestra todas las hojas menos las de tu lista deseada:

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

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

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

Por lo general, se debe llamar varias veces seguidas para obtenerlas todas, y la llamada final debe ir seguida de un

$ brew cleanup

Para embellecer un poco, la lista de guardianes, por supuesto, puede guardarse en un archivo en alguna parte.

    
respondido por el Toby 19.05.2014 - 15:09
3

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

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

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

    
respondido por el Ory Band 07.09.2011 - 13:45
1

Desafortunadamente, Homebrew no rastrea las dependencias de esta manera.

    
respondido por el Adam Vandenberg 14.08.2011 - 01:45
1

Acabo de escribir un pequeño script de envoltorio para agregar esta funcionalidad a brew. Colóquelo en su .bashrc y hará un seguimiento de los paquetes que instale, luego eliminará recursivamente las dependencias innecesarias cuando desinstale.

enlace

    
respondido por el Daemon Fisher 25.10.2014 - 06:55

Lea otras preguntas en las etiquetas