¿Cómo desinstalar Homebrew?

151

Tengo algunos problemas con el administrador de paquetes, Homebrew . ¡No puedo encontrar cómo eliminarlo!

¿Es seguro eliminar todo /usr/local? Homebrew se instaló en algún lugar de ese directorio.

holms
fuente

Respuestas:

223

Homebrew una vez recomendó un script , también vinculado en sus preguntas frecuentes . Las instrucciones han cambiado desde entonces, y proporcionan un script de desinstalación oficial que puede descargar y ejecutar:

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

Aquí hay una copia del antiguo guión, para fines históricos:

cd `brew --prefix`
git checkout master
git ls-files -z | pbcopy
rm -rf Cellar
bin/brew prune
pbpaste | xargs -0 rm
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions 
test -d Library/LinkedKegs && rm -r Library/LinkedKegs
rmdir -p bin Library share/man/man1 2> /dev/null
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
rm -rf ~/Library/Logs/Homebrew
rm -rf /Library/Caches/Homebrew

Esto también debería revertir su /usr/localcarpeta a sus días anteriores a Homebrew. Consulte la wiki de instalación de Homebrew para obtener más información.

Nota : es posible que también deba eliminarlo ~/.homebrew. Si tiene ~/.rvm, entonces debe eliminar ~/.rvm/bin/brew.

speedofmac
fuente
¡Muchas gracias! ¡Busqué en Google tanto, pero ni siquiera me molesté en buscar acciones de desinstalación en el manual de instalación! ; D
holms
13
Tenga en cuenta que las instrucciones han cambiado con el tiempo y también se han trasladado a las Preguntas frecuentes de Homebrew github.com/mxcl/homebrew/wiki/FAQ/…
Nelson
A raíz de estos comandos eliminados casi todos mis archivos en Desktop, Documentsy 'Downloads`. También estropeó mi tontería. ¡Por favor ayuda!
Ava
rm -rf Library / Taps
Googol
2
Si la primera línea de este script falla, intentará eliminar lo que esté en su tablero. Esa podría ser una gran cantidad de sus datos.
ade
35

Homebrew ahora proporciona un script de desinstalación ubicado aquí .

Simplemente ejecute lo siguiente en el terminal OSX:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
RNickMcCandless
fuente
1
buena solución, simple
AMIC MING
8

También tenga en cuenta que homebrew cambia el grupo a 'personal' y le da acceso de escritura al grupo para

  • /usr/local
  • /usr/local/bin
  • /usr/local/include
  • /usr/local/lib
  • /usr/local/sbin
  • /usr/local/share

Para volver a colocar estos directorios en sus estados originales, haga lo siguiente:

sudo chown root:wheel <directory> ; sudo chmod 755 <directory>

para cada uno o si no tiene propietarios / derechos elegantes:

sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local
mecano
fuente
1
No puedo confirmar esto. Mi /usr/localy sus subdires creados por Homebrew son propiedad de mi usuario con el admingrupo.
slhck
1

Pruebe este resumen , desinstala homebrew y cachés asociados, siempre que haya instalado brew en el directorio predeterminado.

thomax
fuente
¿Cómo usas una esencia?
ninja08
@ ninja08 Haga clic en el enlace. Abre una ventana de terminal. Copie todo el texto de la esencia en la terminal.
Spotlight
0

Recientemente hice un script para manejar este caso . Elimina completamente Homebrew y tiene opciones de CLI como modos silencioso / detallado y forzado, así como el modo que devuelve la ubicación de su instalación de Homebrew.

Steve Benner
fuente
-3

Es posible que haya otros archivos /usr/localque pueda necesitar. Es posible que pueda utilizar un PM (Administrador de paquetes) diferente para eliminar el PM actual.

Ligeramente salado
fuente
No tengo claro qué significa esta respuesta. ¿Qué es un PM?
echristopherson
PM = Administrador de paquetes
Stephen