当前位置: 首页 > news >正文

Homebrew: 安装指定版本的 formula

[!TIP]
需要在mac上安装 clang-format-16,记录下homebrew安装指定版本软件的方法

安装 Homebrew

参考此篇 -> 国内使用 Mac OS 快速安装 Homebrew

$ /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装指定版本的软件

以安装 clang-format-16 为例

# 安装tap homebrew/core(最新版本默认不安装tap homebrew/core,所以需要手动安装
$ brew tap homebrew/core --force
# 寻找tap homebrew/core的路径
$ brew tap-info homebrew/core     
# /opt/homebrew/Library/Taps/homebrew/homebrew-core (7,446 files, 838.5MB)
$ cd /opt/homebrew/Library/Taps/homebrew/homebrew-core
# 查看clang-format的信息,确定路径
$ brew search clang-format
# 如果已经有官方的大版本,比如 clang-format@11,可以直接安装
$ brew info clang-format
# From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/c/clang-format.rb
# 查看的Formula/c/clang-format.rb变更,确定版本
$ git log -p -- Formula/c/clang-format.rb | grep -e ^commit -e 'url "http'
# commit 32caf9d2d18b258e964354a1d555c05b3c8b0e5d
# commit 442f9cc511ce6dfe75b96b2c83749d90dde914d2
# +    url "https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-16.0.6.src.tar.xz"
# +      url "https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/clang-16.0.6.src.tar.xz"
# +      url "https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/cmake-16.0.6.src.tar.xz"
# +      url "https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/third-party-16.0.6.src.tar.xz"# 安装16.0.6
$ brew tap-new $USER/tap
$ brew extract --version='16.0.6' clang-format $USER/tap
$ brew install clang-format@16.0.6

git log 查到的提交记录也可以到https://github.com/Homebrew/homebrew-core/commits/master/Formula/c/clang-format.rb查看。注意,homebrew-coreAug 15, 2023的这个提交 对所有的Formula都做了次移动,为了包含此提交前的较老的软件版本,git log 的时候需要加上--follow参数:

$ cd /opt/homebrew/Library/Taps/homebrew/homebrew-core
$ git log -p --follow -- Formula/c/clang-format.rb | grep -e ^commit -e 'url "http'

附录:相关术语:

详见manpage

术语 意译 说明
formula 配方 表示安装包的描述文件。复数为 formulae。
cask 木桶 装酒的器具,表示具有 GUI 界面的原生应用。
keg 小桶 表示某个包某个版本的安装目录,比如 /usr/local/Cellar/foo/0.1。
Cellar 地窖 存放酒的地方,表示包的安装目录,比如 /usr/local/Cellar。
Caskroom 木桶间 表示类型为 Cask 的包的安装目录,比如:/usr/local/Caskroom。
tap 水龙头 表示包的来源,也就是镜像源。
bottle 瓶子 表示预先编译好的包,下载好直接使用。

在安装指定版本的过程中涉及到的术语有tap和formula。简单理解是:

  • formula:软件的下载、编译、安装的脚本,中文名为配方
  • tap:formula所在的文件夹

附录:homebrew常用命令:

brew deps --installed --tree # 查看已安装软件的依赖树
brew search mysql # 搜索软件
brew search "/(^|.+tap.+)go(@|$)/" # 使用正则表达式搜索,以搜索golang为例
brew info mysql # 查看软件信息
brew install mysql # 安装软件
brew list # 查看已安装软件
brew outdated # 查看过期软件
brew upgrade # 升级所有软件
brew upgrade mysql # 升级指定软件
brew cleanup # 清理旧版本软件
brew uninstall mysql # 卸载软件
brew doctor # 检查问题

参考文档

  • Homebrew 安装指定版本的三种方式
  • Formulae Versions
http://www.zskr.cn/news/38304.html

相关文章:

  • 2025 年西安苹果手机维修公司最新推荐榜:聚焦价格透明与专业服务的权威测评指南
  • 东印度公司 (VOC) 经济章程
  • Fiddler更换图片
  • 2025年11月自动挡重卡选哪家:正规厂家实力排名前十对比
  • 模拟弱网测试
  • 2025年11月数控加工中心制造厂家排行榜:专业优质厂家对比评测
  • 2025年11月专机成套设备源头工厂推荐榜:靠谱诚信厂家排名一览
  • 2025年11月数控加工中心生产厂家推荐榜:长春机床领衔耐用评价
  • 2025年11月摩擦焊机正规制造厂家推荐榜:安全耐用排行解析
  • 2025年知名的冷却塔清淤机器人厂家最新推荐排行榜
  • 2025年评价高的湖南球磨机最新TOP厂家排名
  • csps2025游记
  • 2025年质量好的主被动隔振厂家最新权威实力榜
  • 2025年热门的高速摄像机应用场景厂家最新TOP实力排行
  • 2025 年陶土砖生产厂家最新推荐权威榜单:劈开 / 红色 / 干挂 / 砌筑 / 仿古 / 透气 / 耐火 / 异型 / 装饰 / 外墙陶土砖产品厂家及生产流程优势全面解读
  • 2025年质量好的高速冲床厂家推荐及选购参考榜
  • 2025年欧曼重卡深度解析:自动挡节能链如何重塑中高端运力
  • 2025年欧曼重卡深度解析:全场景动力链与节能技术透视
  • VonaJS业务抽象层: 验证码体系
  • 2025年11月太空舱出口生产厂家排名榜:优质耐用厂家对比评价
  • P2. Python编辑器选择、安装及配置
  • 2025年评价高的烽创米粉生产线用户好评厂家排行
  • 2025年淮星A4纸深度解析:从原料到性价比的全链路透视
  • 2025年11月太空舱原材料生产厂家推荐榜:热门畅销厂家排行
  • 2025年11月太空舱民宿生产厂家推荐榜:靠谱厂家实力对比
  • 2025年11月旋弧焊机热门厂家排行榜:专业实力与口碑评价对比评测榜
  • 维特比算法
  • 2025年靠谱的杭州别墅大宅装修用户好评榜
  • 2025年比较好的橡胶辊铁辊厂家推荐及选择指南
  • 2025年比较好的上料搅拌车厂家最新TOP实力排行