Homebrew 是 macOS(以及 Linux)上最流行的软件包管理工具。以下是 Homebrew 的常用命令分类详解:

1. 基础维护 (最常用)

这些命令用于保持 Homebrew 本身及其安装的包处于最新状态。

  • brew update:更新 Homebrew 本身以及所有包的元数据(知道有哪些新版本)。
  • brew upgrade:更新所有已安装的软件包到最新版本。
  • brew upgrade <formula>:仅更新指定的软件包。
  • brew cleanup:清理旧版本的包文件和下载缓存,释放磁盘空间。
  • brew doctor:检查系统健康状况,诊断 Homebrew 的潜在问题并给出修复建议。

2. 安装与卸载

  • brew install <formula>:安装一个软件包(如 brew install git)。
  • brew uninstall <formula>:卸载一个软件包。
  • brew reinstall <formula>:重新安装一个软件包。

3. 查询与搜索

  • brew search <keyword>:搜索软件包(支持模糊匹配)。
  • brew list:列出所有已安装的软件包。
  • brew info <formula>:查看某个软件包的详细信息(版本、依赖、安装路径等)。
  • brew outdated:列出所有有新版本可更新的软件包。
  • brew deps --tree <formula>:以树状图显示某个包的依赖关系。

4. Homebrew Cask (图形界面软件)

Cask 用于安装像 Chrome、VS Code、Docker 这样的 GUI 应用程序。

  • brew install --cask <app>:安装 Mac 桌面软件。
  • brew uninstall --cask <app>:卸载 Mac 桌面软件。
  • brew list --cask:列出所有通过 cask 安装的软件。

5. 服务管理 (brew services)

当你通过 brew 安装了数据库(如 MySQL、Redis)或服务器(如 Nginx)时,可以使用此命令管理后台服务。

  • brew services list:查看所有服务的运行状态。
  • brew services start <name>:启动服务,并设置开机自启。
  • brew services stop <name>:停止服务,并取消开机自启。
  • brew services restart <name>:重启服务。
  • brew services run <name>:启动服务但不设置开机自启。

6. 其他高级命令

  • brew config:查看 Homebrew 的配置信息(如镜像源、安装目录)。
  • brew home <formula>:在浏览器中打开某个包的官方主页。
  • brew tap <user/repo>:添加第三方的软件仓库(Tap)。
  • brew untap <user/repo>:移除已添加的仓库。

💡 实用小技巧

  1. 一键全面更新
    习惯性地连着运行:brew update && brew upgrade && brew cleanup
  2. 强制卸载
    如果某个包卸载不干净,可以尝试 brew uninstall --force <formula>
  3. 安装位置
    • Intel 芯片 Mac:/usr/local/Cellar
    • Apple Silicon (M1/M2/M3) Mac:/opt/homebrew/Cellar
  4. 国内加速
    如果下载速度慢,建议配置中科大或清华的 Homebrew 镜像源

xcodebuild -downloadPlatform iOS -architectureVariant universal