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