请问你们都是用 brew 统一管理更新的吗,还是 app 自己的更新? app 自己更新之后 brew 版本号对不上了。。
1
lbyo 2020-07-17 11:01:03 +08:00 1
|
2
jip 2020-07-17 11:17:53 +08:00 via iPhone
可以强制 brew 再更新一次
|
3
allenchen10 2020-07-17 11:20:29 +08:00
如果只是 brew cask upgrade 不会更新那些有 auto update 功能的 app
我一般会关闭 auto update 然后 brew cask upgrade --greedy |
4
Kobayashi 2020-07-17 11:28:28 +08:00 via Android 1
对不上拉倒。因为有些软件内置了更新检查,对于这类软件 caskroom 不提供更新提示。
|
5
crownzzz OP |
6
ooops 2020-07-17 12:15:47 +08:00 via iPhone
@allenchen10 autupdate 怎么关啊?
|
7
allenchen10 2020-07-17 12:45:50 +08:00
@ooops 不同软件不一样啊,有些软件根本关不掉(比如 Microsoft Edge )
|
8
wangkun025 2020-07-17 12:47:05 +08:00
统一管理。brew cask upgrade
通过 brew cask outdated --greedy 查看有没有漏掉的。 |
9
allenchen10 2020-07-17 12:49:48 +08:00
@allenchen10 其实完整一点的话,应该是 brew cask upgrade --greedy --language=en,Firefox 如果不指定语言会更新成中文版本,会自动修改火狐中国主页,而英文版本手动添加中文语言就不会
|
10
lostberryzz 2020-07-17 12:53:37 +08:00
所以说尽量不要用 cask 装 app
|
11
crownzzz OP @lostberryzz 方便啊
|
12
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
|
13
allenchen10 2020-07-17 13:20:23 +08:00 via iPhone
@jip reset launchpad 太真实了
|
14
jip 2020-07-17 13:37:45 +08:00
@allenchen10 老是自己就乱了,索性每天刷一次
|
15
6i3BMhWCpKaXhqQi 2020-07-17 14:58:46 +08:00
brew cu -ay;brew upgrade
|
16
digu 2020-07-17 15:26:05 +08:00 3
同样的问题,现在已解决 —— 完全弃用 cask 。
本来 brew cask 是充当一个软件市场渠道的作用,统一管理软件安装、更新和卸载。但是存在如下问题: 1. 它不是唯一的渠道,除它之外还有 Mac App Store 、企业内部的软件市场(因为涉及到软件授权等问题)。所以 cask 没法作为唯一的管控渠道,更何况有些软件并没有注册上去。而一旦我的软件管理链路被打散在各个渠道,那就会带来管理上的灾难,那我还不如想用到哪个的时候就去它的官网获取包。 2. cask 的体验一般,至少不如 Store:可静默更新、展示更新日志。更突出的问题就是楼主说的,非 Store 软件一般都带自动更新,有的还无法关闭,这你跟谁说理去? 所以,返璞归真,毕竟软件包初始化安装一次就完事,剩下的交给自动更新,Keep Simple. |
18
legendt 2020-07-17 19:12:16 +08:00
软件可以用 MacUpdater 管理
|
19
6i3BMhWCpKaXhqQi 2020-07-18 00:04:00 +08:00
个人感觉一大堆软件,打开,提醒升级,同意,等着升级完成,再使用,不觉得 Simple
对我来说,自动更新一下软件,才是 Keep Simple 至少能打开就用 |
20
Kaihao 2020-08-25 14:19:54 +08:00 2
目前 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)来更新。 |