Mac安装Homebrew及镜像源更换

本文最后更新于:2021年7月16日 晚上


一、brew 安装脚本 (自动选择软件源)

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

二、brew 卸载脚本

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

三、常用命令

安装软件:brew install xxx

卸载软件:brew uninstall xxx

搜索软件:brew search xxx

更新软件:brew upgrade xxx

查看列表:brew list

更新brew:brew update

清理所有包的旧版本:brew cleanup

清理指定包的旧版本:brew cleanup $FORMULA

查看可清理的旧版本包,不执行实际操作:brew cleanup -n

四、更换国内镜像源

查看当前Homebrew 镜像源

1
2
3
4
5
6
7
8
# brew.git镜像源
git -C "$(brew --repo)" remote -v

# homebrew-core.git镜像源
git -C "$(brew --repo homebrew/core)" remote -v

# homebrew-cask.git镜像源
git -C "$(brew --repo homebrew/cask)" remote -v

国内镜像地址:

使用说明

替换 USTC 镜像:

1
2
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

让 Git 将脚本访问的所有 GitHub 的 URL 替换为科大源:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
git config --global url."https://mirrors.ustc.edu.cn/homebrew-core.git".insteadOf "https://github.com/Homebrew/homebrew-core"
git config --global url."https://mirrors.ustc.edu.cn/linuxbrew-core.git".insteadOf "https://github.com/Homebrew/linuxbrew-core"
git config --global url."https://mirrors.ustc.edu.cn/brew.git".insteadOf "https://github.com/Homebrew/brew"

# bash
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/' >> ~/.bashrc
source ~/.bashrc

# zsh
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/' >> ~/.zshrc
source ~/.zshrc

brew update-reset
brew update

还原:

1
2
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
1
2
3
4
5
6
git config --global --unset url."https://mirrors.ustc.edu.cn/homebrew-core.git".insteadOf
git config --global --unset url."https://mirrors.ustc.edu.cn/linuxbrew-core.git".insteadOf
git config --global --unset url."https://mirrors.ustc.edu.cn/brew.git".insteadOf

brew update-reset
brew update