Homebrew 的使用

Homebrew 由开发者 Max Howell 开发,并基于 BSD 开源,是一个非常方便的包管理器工具。在早期, Homebrew 仅有 macOS 的版本,后续随着用户的增多,Homebrew 还提供了 Linux 的版本,帮助开发者在 Linux 同样使用 Homebrew 来配置环境。

Homebrew 的几个核心概念

词汇 含义
formula (e) 安装包的描述文件,formulae 为复数
cellar 安装好后所在的目录
keg 具体某个包所在的目录,keg 是 cellar 的子目录
bottle 预先编译好的包,不需要现场下载编译源码,速度会快很多;官方库中的包大多都是通过 bottle 方式安装
tap 下载源,可以类比于 Linux 下的包管理器 repository
cask 安装 macOS native 应用的扩展,你也可以理解为有图形化界面的应用。
bundle 描述 Homebrew 依赖的扩展
1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
1
2
3
4
5
6
# 搜索包
brew search [包名]
# 安装包
brew install [包名]
# 查看已经安装的包
brew list
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 查看所有具有更新版本的包 [贪婪模式]
brew outdated [--greedy]
# 更新所有的包 [贪婪模式]
brew upgrade [--greedy]
# 更新指定的包
brew upgrade [包名]
# 锁定某个包
brew pin [包名]
# 取消锁定包
brew unpin [包名]
# 命令来清理系统中所有软件的历史版本
brew cleanup
1
2
3
4
5
6
7
8
# 卸载软件
brew uninstall [软件名]
# 安装 rmtree tap
brew tap beeftornado/rmtree
# 卸载 [包名],卸载 Formula 使用 rmtree,同时卸载无用依赖包
brew rmtree [包名]
# 命令来清理系统中所有软件的历史版本
brew cleanup
1
2
3
4
5
6
# 查看已添加的 tap
brew tap
# 添加 tap
brew tap [user/repo]
# 删除 tap
brew untap [user/repo]
1
2
3
4
5
6
# 查询叶子节点包
brew leaves
# 查看已安装的包的依赖,树形显示
brew deps --installed --tree
# 自我检查
brew doctor