brew cask: 如何卸载一个应用程序

我尝试了,当我在/opt/homebrew-cask/Caskroom中

$ for i in *; do brew cask uninstall $i; done
Error: appcleaner is not installed
Error: avidemux is not installed
Error: eclipse-ide is not installed
Error: flash is not installed
Error: silverlight is not installed
Error: thunderbird is not installed
Error: vlc is not installed
他卸载了几个应用,但有些没有。为什么?
$ brew cask list
appcleaner    avidemux      eclipse-ide   flash     silverlight   thunderbird   vlc

$ pwd
/opt/homebrew-cask/Caskroom
$ ls
appcleaner  avidemux    eclipse-ide flash       silverlight thunderbird vlc
$ du -sh .
532M    .
如何正确卸载它们?他没有通过brew cask更新而没有卸载。

试着安装其中一个,只是为了看看它能做什么。 - Thomas Ayoub
你能描述一下你是如何在不使用brew cask的情况下更新这些应用程序的吗? - dan
2这是homebrew-cask项目上一个相关的问题。点击此处查看详情。 - bdesham
4个回答

brew cask uninstall --force
这将删除所有版本的 Cask。

1更新的命令:brew uninstall <要卸载的应用程序名称> --force --cask - cellepo

除非你想让这些偏好设置散落在周围,否则你也可以这样做:
brew cask zap [your cask]

2022年,您可以使用:
brew uninstall --zap firefox
根据documentation: zap stanza描述了与一个Cask相关的文件的更完整卸载过程。 zap 部分可能会删除以下内容: 用户的~/Library目录中存储的首选项文件和缓存。 应用程序更新程序等共享资源。由于共享资源可能被删除,其他应用程序可能会受到brew uninstall --zap的影响。理解这一点是最终用户的责任。

您指定的命令中没有包含单词 cask,这是有意为之吗?我有一个软件包,在执行 brew list 时列表中没有显示,但在执行 brew cask list 时列表中有。根据您的回答,指定的命令是否能正确卸载它?还是我需要在某个地方添加单词 cask - Evan Aad
是的,这是有意为之的,文档中明确说明:“zap 部分描述了与 Cask 相关的文件的完全卸载。” - Kwadz

  brew rmdeps

或者

  brew rmtree
查看:卸载/删除一个Homebrew包及其所有依赖项 如果用户手动更新应用程序而不是使用brew,可能需要手动卸载它。 您可以检查并查看您的Receipts文件夹中是否有任何收据。
 ls /private/var/db/receipts
使用应用程序的收据.bom文件和lsbom将应用程序安装的所有文件移动到垃圾桶中,如此处所述:从软件包安装卸载应用程序。 根据Homebrew爱好者们所说,Homebrew似乎正在风靡全球。我觉得Homebrew基本上是不完整的,几乎没有支持,并且有超出其能力的野心,可能是因为它还处于初期阶段,或者可能是因为它试图与OS X的完全成熟、完整支持、端到端的源码和二进制包管理解决方案MacPorts竞争。

原始问题是关于brew cask而不是brew。 - mirageglobe