如何解除安裝自製程式?

如何解除安裝自製程式?

我的套件管理器有一些問題,自製。我找不到如何刪除它!

整個移除安全嗎/usr/local? Homebrew 安裝在該目錄中的某個位置。

答案1

他們提供了一個官方解除安裝腳本您可以下載並運行:

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

Homebrew 曾經推薦過一個舊的腳本,也連結了在他們的常見問題中

這是舊腳本的副本,用於歷史目的:

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。如果您的任何brew 軟體包有正在運行的brew 服務,您應該將其關閉。如果任何軟體包安裝了自己的庫(例如 Python 的 pip),您必須手動卸載它們。

答案2

Homebrew 提供了卸載腳本位於此處

只需在 OSX 終端機中執行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

答案3

另請注意,自製程式將群組更改為“staff”,並為群組提供寫入存取權限

  • /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

答案4

我最近製作了一個腳本來處理這種情況。它完全刪除了 Homebrew,並具有 CLI 選項,例如靜默/詳細和強制模式,以及返回 Homebrew 安裝位置的模式。

相關內容