You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Homebrew包标记为候选发布版本,避免用户安装时拉取非稳定版?

Homebrew 候选发布版本包屏蔽默认安装操作方案

Homebrew的版本排序逻辑默认遵循语义化版本(SemVer)规范,你只需要对RC版的配方做如下配置,即可保证用户默认安装时只会拉取正式稳定版:

  • 按语义化版本规范给RC版打版本后缀:正式稳定版版本号不带任何预发布后缀,如1.5.0,RC版版本号统一添加-rc.序号后缀,如1.5.1-rc.1,Homebrew会自动将带预发布后缀的版本优先级设为低于无后缀的正式版本
  • 在RC版的配方(.rb文件)中添加version_scheme 0声明,正式稳定版的配方中设置version_scheme 1,该配置的优先级高于纯版本号排序,即使RC版的版本号数字更高,也不会被默认选中
  • 如果你的RC包放在私有Tap中做内部测试,可额外给RC版配方添加keg_only :versioned_formula标记,该标记会让RC包不会被默认链接到系统PATH,用户必须显式指定完整版本号才能安装,示例安装命令为brew install your-package@1.5.1-rc.1

配置验证方法

执行brew info 你的包名,输出内容中标记为*stable*的版本需对应你的正式稳定版,RC版本会被自动归类到devel/预发布分类下。

配置完成后,用户执行默认安装命令brew install 你的包名时只会拉取最新稳定版,内部测试人员需要安装RC版时,可通过brew install --devel 你的包名或者指定完整RC版本号的方式安装。

内容的提问来源于stack exchange,提问作者user17264422

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:36:06