Jak odinstalować Homebrew?

151

Mam problemy z menedżerem pakietów, Homebrew . Nie mogę znaleźć, jak to usunąć!

Czy bezpiecznie jest usunąć całość /usr/local? Homebrew został zainstalowany gdzieś w tym katalogu.

holms
źródło

Odpowiedzi:

223

Homebrew kiedyś polecił skrypt , do którego link znajduje się również w FAQ . Od tego czasu instrukcje uległy zmianie i udostępniają oficjalny skrypt odinstalowujący, który można pobrać i uruchomić:

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

Oto kopia starego skryptu do celów historycznych:

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

Powinno to również przywrócić /usr/localfolder do dni sprzed Homebrew. Aby uzyskać więcej informacji, zobacz wiki instalacji Homebrew .

Uwaga : może być również konieczne usunięcie ~/.homebrew. Jeśli tak ~/.rvm, to powinieneś usunąć ~/.rvm/bin/brew.

speedofmac
źródło
Dziękuję bardzo! tak googlowałem, ale nawet nie szukałem akcji deinstalacyjnych w instrukcji instalacji! ; D
holms
13
Pamiętaj, że instrukcje zmieniły się z czasem, a także zostały przeniesione do Homebrew FAQ github.com/mxcl/homebrew/wiki/FAQ/…
Nelson
W następstwie tych poleceń usunięte prawie wszystkie moje pliki na Desktop, Documentsi „Downloads`. To też popsuło mi dupę. Proszę pomóż!
Ava
rm -rf Biblioteka / Taps
Googol
2
Jeśli pierwsza linia tego skryptu nie powiedzie się, spróbuje usunąć wszystko, co znajduje się na twoim stole montażowym. To może być dużo twoich danych.
ade
35

Homebrew udostępnia teraz skrypt odinstalowujący znajdujący się tutaj .

Po prostu uruchom następujące polecenie w terminalu OSX:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
RNickMcCandless
źródło
1
dobre, proste rozwiązanie
AMIC MING
8

Należy również pamiętać, że homebrew zmienia grupę na „personel” i daje dostęp do zapisu dla grupy dla

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

Aby przywrócić te katalogi do ich oryginalnych stanów:

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

dla każdego lub jeśli nie masz fantazyjnych właścicieli / praw:

sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local
Mecano
źródło
1
Nie mogę tego potwierdzić. Moje /usr/locali jego podkatalogi utworzone przez Homebrew są własnością mojego użytkownika z admingrupą.
slhck
1

Wypróbuj tę funkcję , odinstaluje homebrew i powiązane pamięci podręczne, pod warunkiem, że zainstalowałeś brew w domyślnym katalogu.

thomax
źródło
jak używasz istoty?
ninja08
@ ninja08 Kliknij link. Otwórz okno terminala. Skopiuj cały tekst istoty do terminalu.
Spotlight
0

Niedawno napisałem skrypt do obsługi tej sprawy . Całkowicie usuwa Homebrew i ma opcje CLI, takie jak ciche / pełne i tryby wymuszenia, a także tryb, który zwraca lokalizację instalacji Homebrew.

Steve Benner
źródło
-3

Mogą być w nim inne pliki, /usr/localktóre mogą być konieczne, aby móc użyć innego menedżera pakietów (Menedżera pakietów) w celu usunięcia bieżącego PM.

Lekko Solone
źródło
Nie jestem pewien, co oznacza ta odpowiedź. Co to jest premier
echristopherson
PM = Menedżer pakietów
Stephen