一、Homebrew 是什么?
Homebrew 就像 Mac 的智能软件管家。
- 你可以它需要装什么软件(比如 Python、MySQL),它会自动下载、安装、配置,甚至帮你处理依赖(比如装 A 需要先装 B)。
- 卸载时,它会把软件和相关文件清理干净,不留垃圾。
- 支持下载命令行工具(如
git)和图形应用(如 Chrome)。
二、应用场景
-
开发环境搭建
- 装 Python、Node.js、Java 等语言环境。
- 装数据库(MySQL、Redis)、开发工具(VSCode)。
-
日常软件管理
- 替代 App Store,安装开源工具(如 FFmpeg、Wget)。
-
服务管理
- 启动/停止后台服务(如 MySQL、Nginx),类似“开关按钮”。
-
多版本控制
- 同时安装 Python 3.9 和 3.11,按需切换。
三、安装脚本
-
终端执行命令
# 官方脚本 /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解释执行安装程序- 自动配置环境变量
-
输入对应的用户密码
注意事项
官方脚本下载时可能会报错
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/homebrew | ARM 芯片主目录(M1/M2 专用) |
/usr/local | Intel 芯片主目录 |
/opt/homebrew/Cellar | 所有安装的软件本体 |
优势
- 独立沙箱环境,不污染系统目录
- 软件版本隔离,避免依赖冲突
- 卸载彻底,
rm -rf即可清除残留