17

如果应用程序自动更新,自制程序/木桶的更新如何工作。

示例:Chrome 或 Firefox

这两个应用程序会自动更新。

但是当您运行 brew update 时会发生什么?

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

4

4 回答 4

13

brew cask upgrade1.3.9 版开始可以

于 2017-12-04T17:29:00.610 回答
9

Homebrew Cask 存储库在技术上是一个 Homebrew Tap。

这表示:

  • 每次您发出 Homebrew 命令时,它都会拉下最新的 Casksbrew update
  • 您可以检查过时的木桶brew cask outdated并安装过时的木桶brew cask upgrade

对于这个问题,最重要的是,自我更新的应用程序包括auto_updates true. 这意味着这些木桶被brew cask outdated和忽略brew cask upgrade。这可以通过添加--greedy到命令来覆盖。

Firefox 容器为例:

  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

于 2020-05-21T22:26:11.557 回答
2

没有。没有brew cask upgrade

于 2014-12-13T05:17:33.830 回答
2

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

然而,这种方式主要适用于没有自己的升级系统的木桶应用程序,只要您不关心 Homebrew 上的版本号,您就不需要这些命令用于那些具有升级系统的人。

于 2020-10-11T06:58:14.850 回答