自制软件更新和应用程序自我更新

时间:2014-12-13 00:48:49

标签: homebrew updates homebrew-cask

如果应用程序自动更新,homebrew / cask的更新如何工作。

示例:Chrome或Firefox

这两个应用会自动更新。

但是当你运行brew更新时会发生什么?

是否检测到它已经更新或是否检查了其安装的应用程序的内部列表(错过了它已经更新)并重新更新应用程序>

4 个答案:

答案 0 :(得分:6)

documented behaviour

之后可以

brew cask upgrade

答案 1 :(得分:3)

No。没有brew cask upgrade

答案 2 :(得分:2)

从技术上讲,Homebrew Cask存储库是Homebrew Tap。

这意味着:

  • 每次您发出Homebrew命令brew update
  • 时,它将下拉最新的Casks。
  • 您可以使用brew cask outdated检查过时的酒桶,并使用brew cask upgrade安装过时的酒桶

对此问题最重要的是,自行更新的应用程序包括auto_updates true。这意味着brew cask outdatedbrew 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上的版本号,就不需要这些命令来升级系统。