Homebrew updates and app self updates
brew cask upgrade
is possible as of version 1.3.9
Homebrew doesn't follow a new version of cask apps automatically, and you can leave such apps to their own auto updates as Homebrew intends to leave it to their own upgrade systems and e.g.
brew upgrade google-chrome
does nothing even when google-chrome
has got a new update.
N.B. Now with Homebrew 2.5.5, brew cask
was deprecated and integrated to the normal brew
.
If you want to do for cask explicitly, you may want --cask
brew upgrade --cask google-chrome
but all the same basically.
Should you want to follow the latest version on your Homebrew proper, you can run such a command as
brew upgrade --greedy google-chrome
Also you can check a diff between the latest and your local with
brew upgrade --greedy --dry-run google-chrome
This way however is mostly for cask apps without their own upgrade systems and you don't need these commands for those with the upgrade systems as long as you're not concerned about your version numbers on Homebrew.
The Homebrew Cask repository is technically a Homebrew Tap.
This means:
- It will pull down the latest Casks every time you issue the Homebrew command
brew update
- You can check for outdated Casks with
brew cask outdated
and install the outdated Casks withbrew cask upgrade
Most importantly for this question, applications that update themselves include auto_updates true
. This means that these casks are ignored by brew cask outdated
and brew cask upgrade
. This can be overridden by adding --greedy
to the command.
See the Firefox cask as an example:
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
Further reference is here.
No. There is no brew cask upgrade
.