一、Homebrew 是什么?
Homebrew
是一款包管理工具,目前支持 macOS
和 linux
系统。主要有四个部分组成: brew
、homebrew-core
、homebrew-cask
、homebrew-bottles
,默认安装路径:/usr/local/Cellar/
,如需修改,则修改 config
中的 HOMEBREW_PREFIX
参数(默认为 /usr/local
)。个人建议不要修改,保持路径统一能便于查找和管理。
名称 | 说明 |
---|---|
brew | Homebrew 源代码仓库 |
homebrew-core | Homebrew 核心源 |
homebrew-cask | 提供 macOS 应用和大型二进制文件的安装 |
homebrew-bottles | 预编译二进制软件包 |
二、安装与卸载
# 安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 卸载
/bin/bash -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
三、更换默认源
由于 Homebrew 默认是从 Github 上更新版本、从国外下载软件包,很慢,所以我们安装完成后需要更换下源地址,本文使用的是阿里提供的镜像地址。
详情参考:https://developer.aliyun.com/mirror/homebrew?spm=a2c6h.13651102.0.0.23b21b11fimRin
- 更换 brew.git 源
git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
- 更换 homebrew-core.git 源
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
- 更换 homebrew-bottles 源
# 对于 bash 用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles/' >> ~/.bash_profile
source ~/.bash_profile
# 对于 zsh 用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles/' >> ~/.zshrc
source ~/.zshrc
- 通过命令
brew config
来验证下是否正确
四、重置镜像源
# 重置brew.git
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
# 重置homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-cask
# 找到 ~/.bash_profile 或者 ~/.zshrc 中的 HOMEBREW_BOTTLE_DOMAIN 一行删除
source ~/.bash_profile
source ~/.zshrc
五、Homebrew 的一般使用方法
命令 | 说明 |
---|---|
brew help | 查看帮助 |
brew search 软件名 | 搜索软件 |
brew info 软件名 | 查询指定软件信息 |
brew install 软件名 | 安装软件 |
brew install 软件名 @ 版本号 | 安装指定版本的软件(安装前可先 search 有哪些版本) |
brew outdated | 检查哪些软件可更新 |
brew update | 升级 Homebrew |
brew upgrade | 升级所有软件 |
brew upgrade 软件名 | 升级指定软件 |
brew uninstall 软件名 | 卸载软件 |
brew cleanup | 清除所有安装包缓存 |
brew cleanup 软件名 | 清除指定软件安装包缓存 |
brew cleanup -n | 查看可清理的旧版本的软件,不做实际清除操作 |
brew pin 软件名 | 锁定指定软件,保证在全局更新时不更新 |
brew unpin 软件名 | 取消锁定指定软件 |
brew list | 查询已安装的软件信息 |
brew deps --installed --tree | 查看已安装软件的依赖,以树形展示 |
brew config | 查看 Homebrew 配置 |
brew services start|stop|restart 软件名 | 启动/停止/重启 Homebrew 服务 |
alias brewlist=“brew leaves | xargs brew deps --include-build --tree” | 通过别名,分层打印依赖项。 |