如果应用程序自动更新,homebrew / cask的更新如何工作。
示例:Chrome或Firefox
这两个应用会自动更新。
但是当你运行brew更新时会发生什么?
是否检测到它已经更新或是否检查了其安装的应用程序的内部列表(错过了它已经更新)并重新更新应用程序>
答案 0 :(得分:6)
brew cask upgrade
答案 1 :(得分:3)
No。没有brew cask upgrade
。
答案 2 :(得分:2)
从技术上讲,Homebrew Cask存储库是Homebrew Tap。
这意味着:
brew update
brew cask outdated
检查过时的酒桶,并使用brew cask upgrade
安装过时的酒桶对此问题最重要的是,自行更新的应用程序包括auto_updates true
。这意味着brew cask outdated
和brew cask upgrade
会忽略这些酒桶。可以通过在命令中添加--greedy
来覆盖它。
以Firefox cask为例:
url "https://download-installer.cdn.mozilla.net/pub/firefox/releases/#{version}/mac/#{language}/Firefox%20#{version}.dmg"
appcast 'https://www.macupdater.net/cgi-bin/check_urls/check_url_redirect.cgi?url=https://download.mozilla.org/%3Fproduct=firefox-latest-ssl%26os=osx'
name 'Mozilla Firefox'
homepage 'https://www.mozilla.org/firefox/'
auto_updates true
更多参考文献是here。
答案 3 :(得分:0)
Homebrew不会自动跟随新版本的cask应用程序,您可以将这些应用程序留给他们自己的自动更新,因为Homebrew打算将其留给自己的升级系统,例如
brew upgrade google-chrome
即使google-chrome
进行了新的更新,也不执行任何操作。
现在,Homebrew 2.5.5已弃用brew cask
并集成到普通brew
中。
如果您想明确地进行桶装,则可能需要--cask
brew upgrade --cask google-chrome
但基本上都一样。
如果要遵循Homebrew上的最新版本,可以运行以下命令
brew upgrade --greedy google-chrome
您还可以通过以下方式检查最新消息与您的本地消息之间的区别
brew upgrade --greedy --dry-run google-chrome
但是,这种方式主要适用于没有自己的升级系统的cask应用程序,只要您不担心Homebrew上的版本号,就不需要这些命令来升级系统。