brew cask 更新 app

2020-07-17 10:52:41 +08:00
 crownzzz

请问你们都是用 brew 统一管理更新的吗,还是 app 自己的更新? app 自己更新之后 brew 版本号对不上了。。

5889 次点击
所在节点    macOS
22 条回复
lbyo
2020-07-17 11:01:03 +08:00
jip
2020-07-17 11:17:53 +08:00
可以强制 brew 再更新一次
allenchen10
2020-07-17 11:20:29 +08:00
如果只是 brew cask upgrade 不会更新那些有 auto update 功能的 app
我一般会关闭 auto update 然后 brew cask upgrade --greedy
Kobayashi
2020-07-17 11:28:28 +08:00
对不上拉倒。因为有些软件内置了更新检查,对于这类软件 caskroom 不提供更新提示。
crownzzz
2020-07-17 11:50:13 +08:00
@lbyo 这个很好
@allenchen10 我也是这样
@Kobayashi 强迫症。。。对不上难受😣
ooops
2020-07-17 12:15:47 +08:00
@allenchen10 autupdate 怎么关啊?
allenchen10
2020-07-17 12:45:50 +08:00
@ooops 不同软件不一样啊,有些软件根本关不掉(比如 Microsoft Edge )
wangkun025
2020-07-17 12:47:05 +08:00
统一管理。brew cask upgrade
通过 brew cask outdated --greedy 查看有没有漏掉的。
allenchen10
2020-07-17 12:49:48 +08:00
@allenchen10 其实完整一点的话,应该是 brew cask upgrade --greedy --language=en,Firefox 如果不指定语言会更新成中文版本,会自动修改火狐中国主页,而英文版本手动添加中文语言就不会
lostberryzz
2020-07-17 12:53:37 +08:00
所以说尽量不要用 cask 装 app
crownzzz
2020-07-17 13:06:04 +08:00
@lostberryzz 方便啊
jip
2020-07-17 13:08:36 +08:00
每日执行一次这个命令:defaults write com.apple.dock ResetLaunchPad -bool true && killall Dock && brew update && brew upgrade && brew cu -a -f -y && mas upgrade
allenchen10
2020-07-17 13:20:23 +08:00
@jip reset launchpad 太真实了
jip
2020-07-17 13:37:45 +08:00
@allenchen10 老是自己就乱了,索性每天刷一次
6i3BMhWCpKaXhqQi
2020-07-17 14:58:46 +08:00
brew cu -ay;brew upgrade
digu
2020-07-17 15:26:05 +08:00
同样的问题,现在已解决 —— 完全弃用 cask 。

本来 brew cask 是充当一个软件市场渠道的作用,统一管理软件安装、更新和卸载。但是存在如下问题:
1. 它不是唯一的渠道,除它之外还有 Mac App Store 、企业内部的软件市场(因为涉及到软件授权等问题)。所以 cask 没法作为唯一的管控渠道,更何况有些软件并没有注册上去。而一旦我的软件管理链路被打散在各个渠道,那就会带来管理上的灾难,那我还不如想用到哪个的时候就去它的官网获取包。
2. cask 的体验一般,至少不如 Store:可静默更新、展示更新日志。更突出的问题就是楼主说的,非 Store 软件一般都带自动更新,有的还无法关闭,这你跟谁说理去?

所以,返璞归真,毕竟软件包初始化安装一次就完事,剩下的交给自动更新,Keep Simple.
crownzzz
2020-07-17 18:46:17 +08:00
@digu 有道理,我找个时间也这个干。。毕竟强迫症
legendt
2020-07-17 19:12:16 +08:00
软件可以用 MacUpdater 管理
6i3BMhWCpKaXhqQi
2020-07-18 00:04:00 +08:00
个人感觉一大堆软件,打开,提醒升级,同意,等着升级完成,再使用,不觉得 Simple
对我来说,自动更新一下软件,才是 Keep Simple
至少能打开就用
Kaihao
2020-08-25 14:19:54 +08:00
目前 App 安装方案:
有 App Store 选 App Store 版本,除非 App Store 版本功能受限。
没有 App Store 的直接官网下载安装。
如果软件使用过程中,其每次更新时不能自动更新,需要下载 DMG/ZIP 文件解压后安装,则考虑 brew cask 安装。
首先 Google 搜索”brew cask App 名”,到类似于 https://github.com/Homebrew/homebrew-cask/blob/master/Casks/typora.rb 的链接。
如果不是 version :latest,而且不是 auto_updates true 。那么删除 /Applications/XXX.app 后(如果是 PKG 安装的话不用删除),brew cask 安装。
brew cask 安装的 App,更新用 brew cask upgrade 。
这样不会更新 version :latest 或 auto_updates true 的 App 。因为 version :latest 表示从官网地址下载的最新版不能确认版本号,比如 aliwangwang 与 garmin-express,而 auto_updates true,app 会自动更新,不能确认 brew cask repo 里面记录的是最新版。
用 brew cask upgrade --greedy 可以更新这两种 app,不过会有重复下载的问题,因此不用。其本质是不管本地的 App 版本,把所有 version :latest 或 auto_updates true 的 App 按照 brew cask repo 里面记录的最新版本,都重新下载安装一遍。
目前 brew cask upgrade 的唯一问题是更新后 Launchpad 的图标不会回到原处。

App 更新方案:
有自动更新功能的 App 启动是会提示更新。没有自动更新功能的 App 每天定时执行 brew update && brew upgrade && brew cask upgrade && brew cleanup && mas upgrade && rm -rf $(brew --cache)来更新。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690812

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX