V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
elepant
V2EX  ›  macOS

Homebrew 提供的软件包和由软件的官方版本有什么区别?还有就是软件的更新速度是由社区决定的还是由软件官方决定的?

  •  
  •   elepant · Nov 2, 2015 · 3261 views
    This topic created in 3829 days ago, the information mentioned may be changed or developed.
    9 replies    2015-11-04 09:55:42 +08:00
    SharkIng
        1
    SharkIng  
       Nov 2, 2015
    <说的不一定准确,下面补充>
    brew 安装的软件,有些是直接官方的源,有些是 brew 自己的源,暂时没有觉得不一样的地方 (唯一有过一次区别是 cocoapod 的版本不是最新版)总的给我的感觉是就是个安装方便的工具。

    至于更新速度,当然是官方决定,除非是开源软件~
    xxm459259
        2
    xxm459259  
       Nov 2, 2015
    维护过几个包,靠社区。当然也有可能我维护的几个包太冷门了官方没人管……
    harry890829
        3
    harry890829  
       Nov 2, 2015
    是不是 brew 有管理软件包的功能,你要是自己从官网或者 github 下载的安装包,就要自己来管理了
    crystone
        4
    crystone  
       Nov 2, 2015
    之前遇到过几次 brew 上面的包更新不及时的情况,这样只好通过官方下载了
    feuvan
        5
    feuvan  
       Nov 2, 2015   ❤️ 1
    预编译二进制文件 (brew bottle) 是按平台来的,托管在 bintray.com 上,安装 bottle 而非自己从源码编译是默认选项。
    自己编译的话 brew cat Formula 可以看到来源 src tar 包,一般是从官方网站来的,或者 head 就指定了是官方 scm (git/hg/svn) 的地址。偶尔还会有一些 patch ,以 url 或者内嵌在 Formula 里的形式

    brew 上面包更新不及时的话可以自己修改本地 Formula (例如 brew edit cmake )这样安装包还是可以被 brew 管理。
    chaucerling
        6
    chaucerling  
       Nov 2, 2015
    @crystone 可以提 PR 嘛
    dorentus
        7
    dorentus  
       Nov 2, 2015
    https://github.com/Homebrew/homebrew 包都在这里。

    他们处理 Pull Request 还是很快的。
    elepant
        8
    elepant  
    OP
       Nov 3, 2015 via iPhone
    @feuvan 话说这样会不会植入病毒?
    feuvan
        9
    feuvan  
       Nov 4, 2015
    @Asan 不会,是由 bot build 的,不是别人上传的。

    “ Bottles are currently created using the Brew Test Bot.” https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Bottles.md
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1844 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 16:21 · PVG 00:21 · LAX 09:21 · JFK 12:21
    ♥ Do have faith in what you're doing.