Homebrew快速使用

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 个仓库地址全部替换为 清华 提供的地址

  1. 替换 / 还原 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
  1. 替换 / 还原 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
  1. 替换 / 还原 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
  1. 替换/还原 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
  1. 最后记得brew update

———————————–跳过结束 ———————————–

依赖项不会自动删除

https://stackoverflow.com/questions/7323261/uninstall-remove-a-homebrew-package-including-all-its-dependencies

1
brew autoremove
1
2
brew tap beeftornado/rmtree
brew rmtree <package>
build with Hugo, theme Stack, visits 0