web-dev-qa-db-fra.com

Comment désinstaller Homebrew?

J'ai quelques problèmes avec le gestionnaire de paquets, Homebrew . Je ne trouve pas comment l'enlever!

Est-il prudent de supprimer le /usr/local entier? Homebrew a été installé quelque part dans ce répertoire.

148
holms

Homebrew a déjà recommandé un script , également lié dans leur FAQ . Les instructions ont changé depuis lors et fournissent un script de désinstallation officiel que vous pouvez télécharger et exécuter:

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

Voici une copie de l'ancien script, à des fins historiques:

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

Cela devrait également rétablir votre dossier /usr/local dans ses jours antérieurs à Homebrew. Voir le Homebrew wiki d'installation pour plus d'informations.

Remarque : Vous devrez peut-être également supprimer ~/.homebrew. Si vous avez ~/.rvm, alors vous devriez supprimer ~/.rvm/bin/brew.

222
speedofmac

Homebrew fournit maintenant un script de désinstallation situé ici .

Il suffit de lancer ce qui suit dans le terminal OSX:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
35
RNickMcCandless

Notez également que homebrew change de groupe en "personnel" et donne un accès en écriture au groupe pour

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

Pour remettre ces répertoires dans leur état d'origine, faites:

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

pour chacun ou si vous n'avez pas de propriétaires/droits fantaisistes:

Sudo chown -R root:wheel /usr/local ; Sudo chmod -R 755 /usr/local
8
mecano

Essayez this Gist , il désinstalle homebrew et les caches associés, à condition d’installer brew dans le répertoire par défaut.

1
thomax

J'ai récemment fait un script pour gérer cette affaire . Il supprime complètement Homebrew et propose des options CLI telles que les modes silence/verbose et force, ainsi que le mode qui renvoie l'emplacement de votre installation Homebrew.

0
Steve Benner