67 votos

Desinstalar todos los programas instalados por Homebrew

Me pregunto si hay una forma de desinstalar todos los "programas" instalados por Homebrew. Lo estaba usando e instalaba programas que correspondían a la programación o al uso de C/C++ y usaba la terminal para compilarlo pero no lo voy a usar en unos meses.

164voto

Steven Peters Puntos 31

Por lo general, sólo hago

brew remove --force $(brew list --formula)

y

brew remove --cask --force $(brew list)

0 votos

¿En qué se diferencia esto de la respuesta aceptada que utiliza un bucle while?

18 votos

@22 ¡Creo que has respondido a tu propia pregunta! Esto es mucho más agradable de escribir manualmente que un bucle for completo.

1 votos

@grg eso es mucho trabajo comparado 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 camino si quieres hacerlo de nuevo en lugar de tratar de recordar el comando. Cada uno tiene su propio estilo, supongo.

41voto

forquare Puntos 841

Según la FAQ de homebrew , para desinstalar el homebrew que utilizas:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Si no quieres desinstalar completamente homebrew sino que sólo quieres eliminar todos los paquetes instalados por homebrew, yo piense en esto hará lo que necesitas (actualmente no estoy en condiciones de quitar todos mis paquetes para comprobarlo):

while [[ `brew list | wc -l` -ne 0 ]]; do
    for EACH in `brew list`; do
        brew uninstall --force --ignore-dependencies $EACH
    done
done

Esto obtendrá una lista de todos los paquetes instalados y hará un bucle sobre ellos eliminando uno a la vez, ignorando cualquier dependencia.

He adjuntado todo en un bucle de doble comprobación de que después de la primera ejecución se han desinstalado todos los paquetes - estoy bastante seguro de que serán debido a la --force y --ignore-dependencies opciones, pero el cinturón y los frenos...

17voto

Peter Puntos 1055

Las respuestas no me funcionaron, pero lo siguiente sí (Homebrew 2.4.9, Feb 17 2021):

brew list | xargs brew uninstall --force

También tenía unos barriles instalados, esto los eliminó también:

brew list --cask | xargs brew uninstall --force

1voto

JNixus Puntos 11

Esto es lo que he utilizado:

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

1voto

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

Porque hoy en día se requiere brew list --formula o de lo contrario obtendrá un error

Error: Invalid usage: this command requires a formula or cask argument
Jainav@Apples-MBP ~ % brew uninstall --ignore-dependencies --force --formula
Usage: brew uninstall, rm, remove [options] formula|cask

Uninstall a formula or cask.

  -f, --force                      Delete all installed versions of formula.
                                   Uninstall even if cask is not installed,
                                   overwrite existing files and ignore errors
                                   when removing files.
      --zap                        Remove all files associated with a cask.
                                   May remove files which are shared between
                                   applications.
      --ignore-dependencies        Don't fail uninstall, even if formula is
                                   a dependency of any installed formulae.
      --formula, --formulae        Treat all named arguments as formulae.
      --cask, --casks              Treat all named arguments as casks.
  -d, --debug                      Display any debugging information.
  -q, --quiet                      Make some output more quiet.
  -v, --verbose                    Make some output more verbose.
  -h, --help                       Show this message.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X