如何在不卸载应用程序的情况下删除木桶?

问题描述 投票:0回答:2

我最近安装了一个带有 homebrew-cask 的应用程序,但我想自己处理它的更新,而不是通过

brew upgrade --cask <app>

是否有命令或选项可以从本地列表中删除木桶而不卸载它?

如果我使用

brew remove --cask <app>
brew uninstall --cask <app>
,应用程序将被卸载。

我正在寻找类似

brew forget --cask <app>
或类似的东西。

macos homebrew homebrew-cask
2个回答
36
投票

我在Apple Stack Exchange找到了答案:从

/usr/local/Caskroom
删除您想要忘记的应用程序的文件夹。在 Apple Silicon Mac 上,位置为
/opt/homebrew/Caskroom


1
投票

新版本中不存在取消链接/忘记木桶的方法。在以前的版本中可以取消木桶的链接,但这种情况发生了变化,现在唯一的事情是重命名工件本身而不是链接。

我建议你下一个:

  • 您可以手动安装该应用程序,而不使用brew cask,这将阻止cask了解该应用程序,以便您能够控制何时升级该应用程序。

  • 如果您已经安装了该应用程序,您可以卸载它,然后手动安装它,或者只是更改应用程序的名称,例如,添加前缀 _App.app,然后使用

    brew cask uninstall App
    卸载它,然后将其重命名为原名:
    App.app
    .

  • 另一个选项是从公式中删除

    autoupdate true
    ,您可以使用
    brew cask edit app
    执行此操作,然后将其删除,这将阻止您使用
    brew cask upgrade
    时升级应用程序。您需要知道,如果您运行
    brew cask upgrade --greedy
    ,应用程序将会升级,因此请一一升级没有
    autoupdate true
    的应用程序:
    brew cask upgrade app
    。您将知道哪些应用程序可以更新,但它们不会使用
    brew cask outdated --greedy
    自动更新。

  • 最后,使用

    brew tap homebrew/cask-versions
    ,您可以控制要安装的版本(如果https://github.com/Homebrew/homebrew-cask-versions/tree/master/Casks中可用)。

© www.soinside.com 2019 - 2024. All rights reserved.