Mac 软件分享—Homebrew(brew)+ 管理工具
新 Mac 到手,最耗时的往往不是迁移文件,而是“重新装一遍工具”:官网找下载、拖进 Applications、版本不一致、依赖缺失……一下午就没了。 Homebrew(命令 brew)的思路很像 Linux 的包管理:你声明“我要这个软件”,它负责安装、依赖与升级。
1)brew 的价值:统一安装方式 + 干净可控
Homebrew 把软件装在自己的前缀目录里,并通过符号链接统一暴露可执行文件(Apple Silicon 常见在 /opt/homebrew),因此卸载更干净、环境更可控。它主要管两类东西:formula(命令行工具/库)和 cask(带 GUI 的 macOS 应用)。
官方公开统计里,最近 30 天 Formula 安装事件总量 27,208,110,其中 openssl@3 单个包就有 539,231 次安装事件;Cask 侧最近 30 天总事件也有 2,314,885。这组数字说明:Homebrew 不是“小众技巧”,而是开发者基础设施的一部分。
2)快速上手:安装与高频命令
安装(官方脚本;也提供 .pkg 安装器选项):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
高频命令:
brew search <关键词>brew install <formula>brew install --cask <cask>brew update && brew upgradebrew uninstall <name> && brew cleanup
3)Brewfile + brew bundle,一键复刻环境
真正的“装机加速器”是 Brewfile。Homebrew Bundle(brew bundle)提供声明式管理:你把工具清单写进 Brewfile,新电脑上跑一条命令就能装齐。
最小示例:
brew "git"brew "node"cask "visual-studio-code"
执行:
brew bundle
想把当前机器导出成配置:
brew bundle dump --global --force --describe
4)一些管理工具
-
Homebrew Formulae 网站:在线查公式/应用详情,还能看 Analytics(安装量、系统版本分布)与 JSON API;选工具时用数据做决策。 -
Cakebrew(GUI 管理器):搜索、安装/卸载/升级、tap 管理、更新 Homebrew、运行 brew cleanup;支持brew install cakebrew --cask。 -
Brewlet(菜单栏助手):后台检查更新,有可升级包就提醒;支持 brew install brewlet。
总结与行动号召
Homebrew 的核心价值,是把 Mac 变成一台可复现、可迁移、可协作的开发机器。
来mac就干三件事: 装上 brew → 用它接管常用软件 → 生成一份 Brewfile。
下一次换机,你会感谢今天的自己。
夜雨聆风
