如果应用程序自动更新,自制程序/木桶的更新如何工作。
示例:Chrome 或 Firefox
这两个应用程序会自动更新。
但是当您运行 brew update 时会发生什么?
它是否检测到它已经更新,或者它是否检查它安装的应用程序的内部列表(错过它已经更新)并重新更新应用程序>
如果应用程序自动更新,自制程序/木桶的更新如何工作。
示例:Chrome 或 Firefox
这两个应用程序会自动更新。
但是当您运行 brew update 时会发生什么?
它是否检测到它已经更新,或者它是否检查它安装的应用程序的内部列表(错过它已经更新)并重新更新应用程序>
brew cask upgrade
从1.3.9 版开始可以
Homebrew Cask 存储库在技术上是一个 Homebrew Tap。
这表示:
brew 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。
没有。没有brew cask upgrade
。
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 上的版本号,您就不需要这些命令用于那些具有升级系统的人。