Как удалить Homebrew?


151

У меня есть некоторые проблемы с менеджером пакетов, Homebrew . Я не могу найти, как удалить это!

Безопасно ли удалять целое /usr/local? Доморощенный был установлен где-то в этом каталоге.

Ответы:


223

Доморощенный однажды порекомендовал сценарий , также связанный в их FAQ . С тех пор инструкции изменились , и они предоставляют официальный скрипт удаления, который вы можете скачать и запустить:

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

Вот копия старого скрипта, для исторических целей:

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

Это также должно вернуть вашу /usr/localпапку до доморощенных дней. См. Вики-страницу Homebrew для получения дополнительной информации.

Примечание : вам также может потребоваться удалить ~/.homebrew. Если у вас есть ~/.rvm, то вы должны удалить ~/.rvm/bin/brew.


большое спасибо! Я так сильно погуглил, но даже не стал искать действия по удалению в руководстве по установке! ; D
Холмс

13
Обратите внимание, что инструкции со временем менялись, а также были перенесены в FAQ по домашнему пиву github.com/mxcl/homebrew/wiki/FAQ/…
Нельсон,

Следуя этим командам, удалили почти все мои файлы Desktop, Documentsи «Загрузки». Это испортило мой мерзавец тоже. Пожалуйста помоги!
Ава

Библиотека rm -rf / Taps
Googol,

2
Если первая строка этого скрипта завершится неудачно, он попытается удалить все, что находится в вашем монтажном столе. Это может быть много ваших данных.
ADE


8

Также обратите внимание, что доморощенный меняет группу на «штат» и дает право на запись в группу для

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

Чтобы вернуть эти каталоги в их исходное состояние, выполните:

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

для каждого или если у вас нет необычных владельцев / прав:

sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local

1
Я не могу подтвердить это. Мои /usr/localи его Homebrew созданные подкаталоги принадлежат моему пользователю в adminгруппе.
slhck

1

Попробуйте эту суть : он удаляет homebrew и связанные с ним кэши, если вы установили brew в каталог по умолчанию.


как вы используете суть?
ninja08

@ ninja08 Нажмите на ссылку. Откройте окно терминала. Скопируйте весь текст суть в терминал.
Прожектор


-3

Могут быть и другие файлы, которые /usr/localвам могут понадобиться. Возможно, вы сможете использовать другой PM (диспетчер пакетов) для удаления текущего PM.


Мне неясно, что означает этот ответ. Что за ПМ?
Эхристоферсон

PM = менеджер пакетов
Стивен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.