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

Mac 上来自 Github 的软件如何定期更新呢?

  •  
  •   mpco · 2016-09-03 01:53:26 +08:00 · 2652 次点击
    这是一个创建于 3031 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的想法是:

    如果软件本身自带更新检查,那就不必说了。

    对于软件没有更新检查的,如果定期发布新版本也好,那么倒是可以:

    1. 使用 Homebrew 安装,并定期批量更新。
    2. 监控 Release 页面变化,提醒更新。

    而对于没有定期发布新版本的:

    1. 如果不需要编译之类的,那么定期自动 pull 下来就行了
    2. 如果需要编译之类的,那么就需要编写脚本自动完成 pull 、编译的步骤。

    集思广益下,看看大家有啥更好的做法。

    9 条回复    2016-09-03 12:53:41 +08:00
    UnisandK
        1
    UnisandK  
       2016-09-03 02:01:07 +08:00
    编译类的可以用自动构建服务,比如说 DaoCloud 自动构建,本机就循环检测持续集成的 web 服务里的版本号就行了
    ynyounuo
        2
    ynyounuo  
       2016-09-03 02:01:22 +08:00
    首先你得思考你真的有这个需求吗?

    如果用的顺手,那么不需要更新
    如果的确有非常不错的新特性,那么你逛 GitHub 的时候就大概会看到的

    有很多时候,真的没必要时时刻刻保持软件最新。这种需求对于大多数人来说都是伪需求。
    cxbig
        3
    cxbig  
       2016-09-03 02:16:39 +08:00
    真有这个需求,你自己写个 cron 也就是了。
    zhouzm
        4
    zhouzm  
       2016-09-03 07:30:06 +08:00
    如果你有阅读 rss 的习惯,订阅一下你关注软件 github 仓库的 commits 即可, bitbucket 也支持。

    收到更新提示后, brew upgrade/git pull && make
    Trim21
        5
    Trim21  
       2016-09-03 08:40:12 +08:00 via Android
    这不就是写个包管理器吗(
    zander
        6
    zander  
       2016-09-03 09:00:16 +08:00
    我 steam 用的主题 air-for-steam 也要时不时的更新,更新的时候又想保留自己的配置,就只能写个复杂点的脚本让他每天跑一次了,包括 stash/pull/stash pop 的操作。
    livc
        7
    livc  
       2016-09-03 10:46:28 +08:00 via iPhone
    我前一阵也在想 强迫症就是喜欢用最新版啊…… 而且没有 homebrew 的怎么办
    mpco
        8
    mpco  
    OP
       2016-09-03 11:16:53 +08:00 via Android
    @ynyounuo 我认真想了想,还是很有必要的,虽然绝大多数软件都是满足使用需求的,但是更新的软件一般都会出现更佳的功能、更好的性能,我希望有这种持续的更新优化。

    @zander
    @livc
    目前看来只能写脚本,用 launchd 定期运行。
    bleaker
        9
    bleaker  
       2016-09-03 12:53:41 +08:00
    homebrew cask
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2566 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.