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.

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.


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


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

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.


jak używasz istoty?
ninja08

@ ninja08 Kliknij link. Otwórz okno terminala. Skopiuj cały tekst istoty do terminalu.
Spotlight


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


Nie jestem pewien, co oznacza ta odpowiedź. Co to jest premier
echristopherson

PM = Menedżer pakietów
Stephen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.