Homebrew 终极指南:从安装到精通

1,174 阅读2分钟

一、Homebrew 是什么?

Homebrew 就像 Mac 的智能软件管家

  • 你可以它需要装什么软件(比如 Python、MySQL),它会自动下载、安装、配置,甚至帮你处理依赖(比如装 A 需要先装 B)。
  • 卸载时,它会把软件和相关文件清理干净,不留垃圾。
  • 支持下载命令行工具(如 git)和图形应用(如 Chrome)。

二、应用场景

  1. 开发环境搭建

    • 装 Python、Node.js、Java 等语言环境。
    • 装数据库(MySQL、Redis)、开发工具(VSCode)。
  2. 日常软件管理

    • 替代 App Store,安装开源工具(如 FFmpeg、Wget)。
  3. 服务管理

    • 启动/停止后台服务(如 MySQL、Nginx),类似“开关按钮”。
  4. 多版本控制

    • 同时安装 Python 3.9 和 3.11,按需切换。

三、安装脚本

  1. 终端执行命令

    # 官方脚本
    /bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/master/install.sh>)"
    
    # 国内镜像
    /bin/bash -c "$(curl -fsSL <https://gitee.com/ineo6/homebrew-install/raw/master/install.sh>)"
    
    • curl 下载安装脚本
    • bash 解释执行安装程序
    • 自动配置环境变量
  2. 输入对应的用户密码 image.png

注意事项

官方脚本下载时可能会报错

curl: (7) Failed to connect to [raw.githubusercontent.com](<http://raw.githubusercontent.com/>) port 443 after 8 ms: Couldn't connect to server
  • 方法1:切换节点/切换 vpn。
  • 方法2:用国内镜像脚本(上方)
  • 方法3:也有可能是 DNS 域名污染的问题(不太懂),但解决方案可以参考:github.com/hawtim/hawt… ,亲测 switchhost 有效

四、常见命令

操作类型命令功能说明
安装卸载brew install [包名]安装软件(自动处理依赖)
brew uninstall [包名]彻底卸载软件
更新brew update更新 Homebrew 本体
brew update [包名]更新指定软件
brew upgrade升级所有已安装软件
查询brew info [包名]查看软件详细信息
brew list列出所有已安装软件
清理brew cleanup -n预览可清理的旧版本
brew cleanup [包名]清理指定软件的旧版本

五、高阶技巧

1. 服务管理系统(类似 systemd)

brew services start mysql    # 启动 MySQL 服务
brew services stop redis    # 停止 Redis 服务
brew services list          # 查看所有服务状态

2. 精准版本控制

brew install python@3.9     # 安装指定版本
brew pin python@3.9         # 锁定版本防止误升级
brew unpin python@3.9       # 解除锁定

六、卸载 homebrew

# 卸载脚本(谨慎执行!)
/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh>)"

七、目录架构解析

homebrew 在下载软件后,会将数据放在以下主目录中

路径作用
/opt/homebrewARM 芯片主目录(M1/M2 专用)
/usr/localIntel 芯片主目录
/opt/homebrew/Cellar所有安装的软件本体

image.png

优势

  • 独立沙箱环境,不污染系统目录
  • 软件版本隔离,避免依赖冲突
  • 卸载彻底,rm -rf 即可清除残留