Desinstalar todos los programas instalados por Homebrew

Me pregunto si hay una manera de desinstalar todos los «programas» instalados por Homebrew. Lo estaba usando e instalé programas que correspondían a la programación o usando C / C ++ y usé el terminal para compilarlo pero no lo usaré en unos meses.

Respuesta

De acuerdo con las preguntas frecuentes sobre homebrew , para desinstalar el homebrew que utiliza:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 

Si no desea desinstalar completamente home-brew pero solo desea eliminar todos los paquetes instalados por homebrew, creo que esto hará lo que necesita ( Actualmente no estoy en condiciones de eliminar todos mis paquetes para verificar):

#Loop while there are still package installed while [[ `brew list | wc -l` -ne 0 ]]; do #Interate over each installed package for EACH in `brew list`; do #Uninstall each package brew uninstall $EACH --force done done 

He incluido todo en un bucle para verificar que después de la primera ejecución, se han desinstalado todos los paquetes; estoy bastante seguro de que se deben a la opción --force, pero cinturón y tirantes …

Respuesta

Por lo general, solo hago brew remove --force $(brew list).

Editado: brew list ahora requiere el argumento, por lo que ahora debería ser brew remove --force $(brew list --formula)

Comentarios

  • Cómo ¿Es esto diferente a la respuesta aceptada que usa un ciclo while?
  • @ ʀ2ᴅ2 Creo que ' ¡he respondido tu propia pregunta allí! Esto es mucho más agradable de escribir manualmente que un bucle for completo.
  • @grg que ' supone mucho trabajo en comparación con solo abrir una ventana de texto, pegar el código y luego llamar al archivo. Hace que sea más fácil en el futuro si desea volver a hacerlo en lugar de intentar recordar el comando. Supongo que cada uno es suyo.
  • Es ' es un poco más compacto.
  • Esto no es solo más compacto, es más correcto. El ciclo while es superfluo o indica un escenario en el que el usuario debe investigar qué falló y por qué. El ciclo for es superfluo.

Respuesta

Esto es lo que usé:

for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done 

Respuesta

Una sola edición en este código puede hacer maravillas

para f en brew list; do brew uninstall –ignore-dependencies –force $ f done

Editado

para f en brew list --formula; do brew uninstall –ignore-dependencies –force $ f done

Porque ahora requiere una lista de brew –formula o de lo contrario obtendrá un error

Error: uso no válido: este comando requiere una fórmula o un argumento de barril Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Uso: brew uninstall, rm, remove [ opciones] fórmula | barril

Desinstalar una fórmula o barril.

-f, –force Elimina todas las versiones instaladas de la fórmula. Desinstale incluso si cask no está instalado, sobrescriba los archivos existentes e ignore los errores al eliminar archivos. –zap Elimina todos los archivos asociados con un barril. Puede eliminar archivos que se comparten entre aplicaciones. –ignore-dependencies No falle la desinstalación, incluso si la fórmula es una dependencia de cualquier fórmula instalada. –formula, –formulae Trate todos los argumentos con nombre como fórmulas. –cask, –casks Trate todos los argumentos con nombre como casks. -d, –debug Muestra cualquier información de depuración. -q, –quiet Hace que la salida sea más silenciosa. -v, –verbose Hace que la salida sea más detallada. -h, –help Muestra este mensaje.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *