删除整个
/usr/local
是否安全? Homebrew安装在该目录中的某个位置。#1 楼
Homebrew曾经推荐过一个脚本,也链接在他们的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安装Wiki。注意:您可能还需要删除
~/.homebrew
。如果碰巧有~/.rvm
,则应删除~/.rvm/bin/brew
。#2 楼
现在,Homebrew提供了一个位于此处的卸载脚本。只需在OSX终端中运行以下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
评论
好人,只是简单的解决方案
– AMIC MING
16 Mar 6 '16 at 4:20
更好的恕我直言,首先要干净地安装自制软件。方法如下:>> git clone https://github.com/Homebrew/brew〜/ git / brew,然后从那里运行-所有软件包都将驻留在那里。
–红色药丸
20-10-9在17:05
不推荐使用Ruby卸载程序;他们现在建议使用此Bash命令:/ bin / bash -c“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)”
–堆栈溢出
20-11-14在16:11
#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
评论
我无法确认。我的/ usr / local及其由Homebrew创建的子目录由具有admin组的用户拥有。
–slhck
2012-12-26 16:16
#4 楼
尝试此要点,只要您将brew安装到默认目录,它就会卸载自制软件和关联的缓存。评论
您如何使用要点?
– ninja08
15年2月13日在21:36
@ ninja08单击链接。打开一个终端窗口。将要点的所有文本复制到终端中。
–聚光灯
15年8月10日在21:13
#5 楼
我最近制作了一个脚本来处理这种情况。它会完全删除Homebrew,并具有CLI选项,例如静默/详细模式和强制模式,以及可返回Homebrew安装位置的模式。#6 楼
现在会显示ruby脚本:Warning: The Ruby Homebrew uninstaller is now deprecated and has been rewritten in
Bash. Please migrate to the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
,因此显然可以运行正确的卸载方法:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
#7 楼
/usr/local
中可能还有其他文件,您可能需要使用其他PM(程序包管理器)来删除当前PM。评论
我不清楚这个答案是什么意思。什么是下午?
–echristopherson
13年5月16日下午4:00
PM =包裹经理
–斯蒂芬
2014年9月16日17:51
评论
非常感谢!我已经非常努力地搜寻Google,但是甚至不费心去寻找安装手册中的卸载操作! ; D
–霍姆斯
10-10-28在15:36
请注意,说明随着时间的流逝而有所变化,并且也已移至Homebrew FAQgithub.com/mxcl/homebrew/wiki/FAQ/…。
–尼尔森
2011-09-10 23:19
遵循以下命令,几乎删除了我在桌面,文档和“下载”上的所有文件。它也弄乱了我的git。请帮忙!
– Ava
13年8月16日在22:53
rm -rf图书馆/攻丝
– Googol
2014年3月13日13:25
如果此脚本的第一行失败,它将尝试删除粘贴板中的所有内容。那可能是您的大量数据。
–ade
16年1月16日在23:05