Comment désinstaller Homebrew?

151

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

Est-il sécuritaire d'enlever tout /usr/local? Homebrew a été installé quelque part dans ce répertoire.

holms
la source

Réponses:

223

Homebrew a déjà recommandé un script , également lié à leur FAQ . Les instructions ont changé depuis 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 /usr/localdossier dans ses jours antérieurs à Homebrew. Consultez le wiki d'installation Homebrew pour plus d'informations.

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

speedofmac
la source
Merci beaucoup! J'ai googlé si fort, mais je n'ai même pas pris la peine de rechercher des actions de désinstallation dans le manuel d'installation! ; D
holms
13
Notez que les instructions ont changé au fil du temps et ont également été déplacées vers la FAQ Homebrew. Github.com/mxcl/homebrew/wiki/FAQ/…
Nelson
À la suite de ces commandes supprimées presque tous mes fichiers sur Desktop, Documentset « Downloads`. Ça a gâché mon crétin aussi. S'il vous plaît aider!
Ava
rm -rf Library / Taps
Googol
2
Si la première ligne de ce script échoue, il essaiera de supprimer tout ce qui se trouve dans votre presse-papiers. Cela pourrait être beaucoup de vos données.
Ade
35

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)"
RNickMcCandless
la source
1
bon, juste une solution simple
AMIC MING
8

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
Mecano
la source
1
Je ne peux pas le confirmer. Mon /usr/localet ses sous-répertoires créés par Homebrew sont la propriété de mon utilisateur du admingroupe.
Slhck
1

Essayez ceci , il désinstalle les caches homebrew et associés, à condition que vous ayez installé brew dans le répertoire par défaut.

thomax
la source
comment utilisez-vous une essence?
ninja08
@ ninja08 Cliquez sur le lien. Ouvrez une fenêtre de terminal. Copiez tout le texte de l’essentiel dans le terminal.
Spotlight
0

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.

Steve Benner
la source
-3

Vous /usr/localaurez peut-être besoin d' autres fichiers. Vous pourrez peut-être utiliser un autre MP (gestionnaire de package) pour supprimer le MP actuel.

Légèrement salé
la source
Je ne comprends pas bien ce que cette réponse signifie. C'est quoi un PM?
echristopherson
PM = Gestionnaire de paquets
Stephen