V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
crownzzz
V2EX  ›  macOS

brew cask 更新 app

  •  
  •   crownzzz · 2020-07-17 10:52:41 +08:00 · 5574 次点击
    这是一个创建于 1372 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    22 条回复    2020-08-25 19:28:13 +08:00
    lbyo
        1
    lbyo  
       2020-07-17 11:01:03 +08:00   ❤️ 1
    jip
        2
    jip  
       2020-07-17 11:17:53 +08:00 via iPhone
    可以强制 brew 再更新一次
    allenchen10
        3
    allenchen10  
       2020-07-17 11:20:29 +08:00
    如果只是 brew cask upgrade 不会更新那些有 auto update 功能的 app
    我一般会关闭 auto update 然后 brew cask upgrade --greedy
    Kobayashi
        4
    Kobayashi  
       2020-07-17 11:28:28 +08:00 via Android   ❤️ 1
    对不上拉倒。因为有些软件内置了更新检查,对于这类软件 caskroom 不提供更新提示。
    crownzzz
        5
    crownzzz  
    OP
       2020-07-17 11:50:13 +08:00
    @lbyo 这个很好
    @allenchen10 我也是这样
    @Kobayashi 强迫症。。。对不上难受😣
    ooops
        6
    ooops  
       2020-07-17 12:15:47 +08:00 via iPhone
    @allenchen10 autupdate 怎么关啊?
    allenchen10
        7
    allenchen10  
       2020-07-17 12:45:50 +08:00
    @ooops 不同软件不一样啊,有些软件根本关不掉(比如 Microsoft Edge )
    wangkun025
        8
    wangkun025  
       2020-07-17 12:47:05 +08:00
    统一管理。brew cask upgrade
    通过 brew cask outdated --greedy 查看有没有漏掉的。
    allenchen10
        9
    allenchen10  
       2020-07-17 12:49:48 +08:00
    @allenchen10 其实完整一点的话,应该是 brew cask upgrade --greedy --language=en,Firefox 如果不指定语言会更新成中文版本,会自动修改火狐中国主页,而英文版本手动添加中文语言就不会
    lostberryzz
        10
    lostberryzz  
       2020-07-17 12:53:37 +08:00
    所以说尽量不要用 cask 装 app
    crownzzz
        11
    crownzzz  
    OP
       2020-07-17 13:06:04 +08:00 via iPhone
    @lostberryzz 方便啊
    jip
        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
    allenchen10
        13
    allenchen10  
       2020-07-17 13:20:23 +08:00 via iPhone
    @jip reset launchpad 太真实了
    jip
        14
    jip  
       2020-07-17 13:37:45 +08:00
    @allenchen10 老是自己就乱了,索性每天刷一次
    changhai
        15
    changhai  
       2020-07-17 14:58:46 +08:00
    brew cu -ay;brew upgrade
    digu
        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.
    crownzzz
        17
    crownzzz  
    OP
       2020-07-17 18:46:17 +08:00
    @digu 有道理,我找个时间也这个干。。毕竟强迫症
    legendt
        18
    legendt  
       2020-07-17 19:12:16 +08:00
    软件可以用 MacUpdater 管理
    changhai
        19
    changhai  
       2020-07-18 00:04:00 +08:00
    个人感觉一大堆软件,打开,提醒升级,同意,等着升级完成,再使用,不觉得 Simple
    对我来说,自动更新一下软件,才是 Keep Simple
    至少能打开就用
    Kaihao
        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)来更新。
    crownzzz
        21
    crownzzz  
    OP
       2020-08-25 16:49:28 +08:00
    @Kaihao 我最近重装系统,结果备份包坏了,结果 app 要全部重新下载,所以我现在这样:有 store 的装 store,没 store 的全部 cask,更新的话全部 app 自己更新,不管 cask,这样好歹可以 bundle,恢复系统装 app 快一点。。。
    Kaihao
        22
    Kaihao  
       2020-08-25 19:28:13 +08:00
    @crownzzz 所以要 3-2-1 备份啊,目前有 Time Machine 、CCC 、Arq 备份,就算 Mac 丢了家里烧了也不怕。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2588 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:35 · PVG 09:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.