安装

如果你没有 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