HomeBrew是Mac下类型于Centos下但Yum包管理工具,使用Mac作为开发平台,使用HomeBrew是非常有必要的。
你可以在https://brew.sh/index_zh-cn这里找到更多关于HomeBrew的使用技巧。
安装HomeBrew
拷贝如下命令行在终端中执行。
# 安装Xcode
xcode-select --install
# 安装HomeBrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 检查
brew doctor
# 更多命令
brew --help
镜像加速
名称 | 说明 |
---|---|
brew | Homebrew 源代码仓库 |
homebrew-core | Homebrew 核心软件仓库 |
homebrew-bottles | Homebrew 预编译二进制软件包 |
homebrew-cask | 提供 macOS 应用和大型二进制文件 |
注:该镜像是 Homebrew 二进制预编译包的镜像。本镜像站同时提供 Homebrew 的 formula 索引的镜像(即 brew update 时所更新内容),请参考 Homebrew 镜像使用帮助。
# 临时替换
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.cloud.tencent.com/homebrew-bottles
# 永久替换
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.cloud.tencent.com/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
# 永久替换 Homebrew 的 formula 索引的镜像(即 brew update 时所更新内容)
git -C "$(brew --repo)" remote set-url origin https://mirrors.cloud.tencent.com/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.cloud.tencent.com/homebrew/homebrew-core.git
# Homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.cloud.tencent.com/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
更新 Homebrew
要获取最新的包的列表,首先得更新 Homebrew 自己。这可以用 brew update 来达到更新自身到目的。
更新包 (formula)
更新之前,可以使用 brew outdated 查看哪些包可以更新。Homebrew 会安装新版本的包,但旧版本仍然会保留。
# 更新所有的包
brew upgrade
# 更新指定的包
brew upgrade $FORMULA
锁定不想更新的包
如果经常更新的话,brew update 一次更新所有的包是非常方便的。但有时候会担心自动升级把一些不希望更新的包更新了。数据库就属于这一类,尤其是 PostgreSQL 跨 minor 版本升级都要迁移数据库的。我们更希望找个时间单独处理它。这时可用 brew pin 去锁定这个包,然后 brew update 就会略过它了。
# 锁定某个包
brew pin $FORMULA
# 取消锁定
brew unpin $FORMULA
清理旧版本
新版本安装了,旧版本就不需要了。我会用 brew cleanup 清理旧版本和缓存文件。Homebrew 只会清除比当前安装的包更老的版本,所以不用担心有些包没更新但被删了。
# 清理所有包的旧版本
brew cleanup
# 清理指定包的旧版本
brew cleanup $FORMULA
# 查看可清理的旧版本包,不执行实际操作
brew cleanup -n
彻底卸载
brew uninstall formula_name --force
文章评论