homebrew
安装教程
https://brew.idayer.com
或者直接看镜像源的教程 https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
1
| /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
|
卸载
1
| /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall.sh)"
|
其他命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| brew update-reset # 重置更新
brew list #列出已安装的包
brew list --formulae # 所有已安装的 Formulae
brew list --cask # 所有已安装的 Casks
brew deps --installed --tree # 查看已安装软件的依赖
brew info # 显示安装了包数量,文件数量,和总占用空间
brew info <package> # 显示某个包的信息
brew outdated # 查看哪些安装包需要更新
brew upgrade # 更新所有已落后的包
brew upgrade <package> # 单独更新某个包
brew cleanup # 清理所有包的旧版本
brew cleanup <package> # 清理指定的旧版本包
brew cleanup -n # 查看可清理的旧版本包
brew uninstall --force <package> # 强制卸载某个软件
brew reinstall <package> # 重装
brew pin <package> # 锁定指定包
brew unpin <package> # 取消锁定指定包
brew doctor # 诊断brew
brew autoremove # 删除所有未使用的依赖项
|
updating卡住
方法1: 按住ctrl + c取消本次更新
方法2: 替换镜像源
建议直接看镜像源教程 https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
———————————–以下内容可以跳过: ———————————–
平时我们执行 brew 命令安装软件的时候,跟以下 4 个仓库地址有关:
1
2
3
4
| 1. brew.git 源代码仓库
2. homebrew-core.git 核心源
3. homebrew-bottles 预编译二进制软件包
4. Homebrew Cask 提供 macOS 应用和大型二进制文件的安装(带gui之类的)
|
通过以下操作将这 4 个仓库地址全部替换为 清华 提供的地址
- 替换 / 还原 brew.git 仓库地址
1
2
3
4
5
| # 清华
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 还原为官方
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
|
- 替换 / 还原 homebrew-core.git 仓库地址
1
2
3
4
5
| # 清华
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 还原为官方
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
|
替换 / 还原 homebrew-bottles 访问地址
这个步骤跟你的 macOS 系统使用的 shell 版本有关系
所以,先来查看当前使用的 shell 版本echo $SHELL
1
2
| # 如果你的输出结果是 /bin/zsh,参考下方的 zsh 终端操作方式
# 如果你的输出结果是 /bin/bash,参考下方的 bash 终端操作方式
|
3.1 zsh 终端操作方式
1
2
3
4
5
6
7
8
| # 清华
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles' >> ~/.zshrc
source ~/.zshrc
# 还原为官方提供的 homebrew-bottles 访问地址
vi ~/.zshrc
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
source ~/.zshrc
|
3.2 bash 终端操作方式
1
2
3
4
5
6
7
8
| # 清华
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile
source ~/.bash_profile
# 还原为官方提供的 homebrew-bottles 访问地址
vi ~/.bash_profile
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
source ~/.bash_profile
|
- 替换/还原 homebrew/cask 地址
1
2
3
4
5
| # 替换 homebrew/cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
# 还原
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
|
- 最后记得
brew update
———————————–跳过结束 ———————————–
依赖项不会自动删除
https://stackoverflow.com/questions/7323261/uninstall-remove-a-homebrew-package-including-all-its-dependencies
1
2
| brew tap beeftornado/rmtree
brew rmtree <package>
|