当前位置: 首页 > 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.jsqmd.com/news/29775/

相关文章:

  • 2025 年西安苹果手机维修公司最新推荐榜:聚焦价格透明与专业服务的权威测评指南
  • 东印度公司 (VOC) 经济章程
  • 2025年口碑好的娃娃玩具充棉机最新TOP厂家排名
  • 语句整理
  • 2025年耐用的冲压机械手厂家推荐及采购参考
  • Fiddler更换图片
  • Vue3技术实践总结与未来展望
  • 2025年11月自动挡重卡选哪家:正规厂家实力排名前十对比
  • 2025年靠谱的全自动高压隔膜压滤机厂家最新用户好评榜
  • 模拟弱网测试
  • linux 不删除文件清空文件内容
  • 2025年11月数控加工中心制造厂家排行榜:专业优质厂家对比评测
  • 2025年福田欧曼重卡销量:深度解析结构跃迁与风险边界
  • 2025年11月专机成套设备源头工厂推荐榜:靠谱诚信厂家排名一览
  • 2025年福田欧曼重卡销量深度解析:62.8%高增长背后的结构性机会与风险
  • 2025年口碑好的冷拔丝厂家选购指南与推荐
  • 2025年11月专机成套设备供应厂家推荐榜:安全够优秀厂家排行评测
  • MySQL8.0中utf8mb4详解
  • 2025年口碑好的框架液压机厂家最新热销排行
  • 2025年11月数控加工中心生产厂家推荐榜:长春机床领衔耐用评价
  • 用了它,工作效率起飞-copilot
  • 2025年大型的绿电直连数据中心展同期活动
  • parse error: Expected separator between values at line ***, column ***
  • 2025年靠谱的铁罐厂家推荐及选购指南
  • 2025年11月摩擦焊机正规制造厂家推荐榜:安全耐用排行解析
  • 2025年比较好的环保型水性色浆TOP品牌厂家排行榜
  • 2025年11月自动挡重卡优质厂家推荐榜:安全节能热门排行
  • 2025 年最新推荐砂浆厂家榜单:覆盖砌筑 / 抹灰 / 地面 / 粘结 / 抗裂 / 保温 / 防水砂浆,依托协会测评选出优质供应商
  • 2025年知名的冷却塔清淤机器人厂家最新推荐排行榜
  • 2025年11月自动挡重卡生产厂家热门排行:诚信耐用车型权威评价榜