安装
如果你没有 Homebrew,先安装: 在 Mac 打开 Terminal 终端,输入:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
✅ 一、升级 Homebrew 自身(brew update)
brew update
这个命令会:
- 更新 Homebrew 的核心代码
- 更新所有 formula / cask 的索引(就像更新 apt 的源)
一般每隔几天更新一次即可。
✅ 二、升级所有已安装软件(brew upgrade)
brew upgrade
这会把所有软件升级到最新版本。
如果你只想升级某一个软件,比如 ffmpeg:
brew upgrade ffmpeg
🔁 三、查看哪些软件可以升级
brew outdated
输出示例:
ffmpeg (6.1.1) < 7.0.0
python@3.11 (3.11.5) < 3.12.1
—
❌ 四、如果升级后后悔了,可否降级?
Homebrew 2023+ 以后 不再支持旧版本公式,所以不能直接:
brew install 软件@旧版本
但还可以通过两种方式降级:
方法 1:使用 brew extract(官方)
brew extract --version=3.11.5 python https://github.com/homebrew/homebrew-core
它会从 Git 历史里提取旧版本 formula。
方法 2:安装带版本号的软件(最简单)
某些软件 Homebrew 自带多个版本,例如:
brew install python@3.10
brew install python@3.11
brew install python@3.12
brew 默认安装最新版本,但你可以同时保留多个版本。
📌 五、如何选择某个版本作为系统默认?(brew link / unlink)
比如你安装了:
- python@3.10
- python@3.11
你想让系统用 python@3.10:
brew unlink python@3.11
brew link python@3.10 --force
切换到 3.11:
brew unlink python@3.10
brew link python@3.11 --force
🧹 六、升级后清理旧版本(brew cleanup)
Homebrew 会保留旧版本文件占空间,你可以随时清理:
brew cleanup
查看能清理多少空间:
brew cleanup -n
🔎 七、查看安装的软件、版本与路径
查看已安装的东西:
brew list
查看某个软件的版本和路径
brew info python
示例输出:
python: stable 3.12.1
Installed:
/opt/homebrew/Cellar/python@3.12/3.12.1
...
🛠️ 八、如何删除软件?
brew uninstall gsmartcontrol
彻底卸载(包括配置):
brew uninstall --zap gsmartcontrol
📦 九、管理图形界面应用(cask)
例如升级 IINA:
brew upgrade --cask iina
列出已安装的 GUI app:
brew list --cask
📚 十、如果你想“锁定版本”(禁止升级)
例如你不想 python 升级:
brew pin python
取消锁定:
brew unpin python
🎯 总结一页版(速查表)
| 目的 | 命令 |
|---|---|
| 更新 Homebrew | brew update |
| 升级所有软件 | brew upgrade |
| 升级某个软件 | brew upgrade xxx |
| 查看可升级列表 | brew outdated |
| 安装多个版本 | brew install python@3.11 |
| 切换版本 | brew link/unlink |
| 锁定版本 | brew pin xxx |
| 清理旧版本 | brew cleanup |
| 查看软件信息 | brew info xxx |