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

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.


¡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


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

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.


¿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


-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.


No tengo claro qué significa esta respuesta. ¿Qué es un PM?
— echristopherson

PM = Administrador de paquetes
— Stephen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.