我习惯了 Debian。但是现在我不得不时不时地使用带有 macOS 10.14.6(全新安装)的 MacBook。
MacOS 没有 apt-get。所以我下载并安装了brew。
我安装了如下软件:
brew cask install firefox
brew cask install iterm2
(和其他一些东西)
软件工作。几天后:
brew update
给了我一个新版本的软件列表。
brew upgrade
升级 iproute2mac 1.2.2 -> 1.2.3
我认为这应该和“apt-get update & upgrade”一样:一切都应该是最新的。那天晚些时候,我发现了“iterm2 < 3.3.6 未保存”的消息(CVE-2019-9535)。我以为“我已经升级了。一切都应该没问题”我被证明是错误的:
brew cask info iterm2 iterm2: 3.3.6 (auto_updates) https://www.iterm2.com/ /usr/local/Caskroom/iterm2/3.3.2 (64B)
它已过时且易受攻击:-(
修复:
brew cask 重新安装 iterm2
作品。
检查火狐:
> brew cask info firefox
firefox: 70.0 (auto_updates)
https://www.mozilla.org/firefox/
/usr/local/Caskroom/firefox/68.0.1 (64B)
另一个过时的软件:-(
让我们在更新 Firefox之前检查所有内容:
> brew cask outdated
(no results)
检查过时软件的 brew 不起作用。酿造升级不起作用。它没有注意到旧的 iterm2,它们都没有注意到旧的 firefox。我还检查了 GUI 中的软件更新(apple logo > about this mac)。但那里只列出了 Safari。
如何获得“brew upgrade”来检测和升级所有过时的软件?
额外问题:在 Debian 下,当软件过时时,我会在 GUI 中收到通知。macOS下的firefox、iterm2等软件如何接收这样的通知?