Jak odinstalować Homebrew?
Mam pewne problemy z managerem pakietów, Homebrew . Nie mogę znaleźć sposobu na usunięcie go!
Czy usunięcie całego /usr/local
jest bezpieczne? Homebrew został zainstalowany gdzieś w tym katalogu.
Mam pewne problemy z managerem pakietów, Homebrew . Nie mogę znaleźć sposobu na usunięcie go!
Czy usunięcie całego /usr/local
jest bezpieczne? Homebrew został zainstalowany gdzieś w tym katalogu.
Homebrew once recommended a script , also linked in their FAQ . Instrukcje zmieniły się od tego czasu, i dostarczają one 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, dla 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
To powinno również przywrócić folder /usr/local
do jego przedhomebrajskich dni. Zobacz Homebrew installation wiki aby uzyskać więcej informacji.
Uwaga: Być może konieczne będzie również usunięcie folderu ~/.homebrew
. Jeśli zdarzy Ci się mieć ~/.rvm
, powinieneś usunąć ~/.rvm/bin/brew
.
Homebrew dostarcza teraz skrypt odinstalowujący znajdujący się tutaj .
Wystarczy uruchomić w terminalu OSX:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Zwróć również uwagę, że homebrajski zmienia grupę na “personel” i daje dostęp do grupy dla
/usr/local
/usr/local/bin
/usr/local/include
/usr/local/lib
/usr/local/sbin
/usr/local/share
W celu przywrócenia tych katalogów w ich pierwotnych stanach do:
sudo chown root:wheel <directory> ; sudo chmod 755 <directory>
dla każdego z nich lub jeśli nie masz fantazyjnych właścicieli / praw:
sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local
Ostatnio zrobiłem skrypt do obsługi tej sprawy . Całkowicie usuwa on Homebrew i posiada opcje CLI, takie jak tryb cichy/głośny i wymuszony, a także tryb zwracający lokalizację instalacji Homebrew.
Mogą istnieć inne pliki w /usr/local
możesz potrzebować innego PM (Menedżer pakietów), aby usunąć obecnego PM.