Homebrew 是一个很方便的包管理器,主要用来管理 mac 操作系统的软件包,现在也支持 linux 操作系统的包管理以及 Windows 10 Subsystem for Linux。官网是 https://brew.sh 。
Homebrew 通过 Tap 方式定义源,官方默认提供了 brew、homebrew-core 、homebrew-cask 、homebrew-bottles 四个常用的源(仓库),用户也可以通过 Tap 定义自己的源。
在安装 brew 和使用 brew install 安装软件的过程中,经常会遇到安装缓慢、卡死的情况,这大多是由于 Homebrew 的默认安装源位于国外,国内访问速度慢造成的,解决这个问题的方法是将安装源替换为国内镜像,常用的国内镜像源可以使用中科大 LUG 源、清华 Tuna 源等。
Brew 安装
网上提供的安装方式都是之前的旧的安装方式,里边提到的都是使用 Ruby 脚本来安装的。现在 Brew 已经可以使用 Bash 来进行安装了,这是在 Github 的仓库 Homebrew Install 。
安装方式为
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
这个脚本脚本中使用了 Brew 的默认源,源在国外,安装过程会非常缓慢,这个时候可以单独把 install.sh 脚本下载下来,修改其中的默认源为 中科大 LUG 源或者清华 Tuna 源。
#默认源
BREW_REPO="https://github.com/Homebrew/brew"
# 中科大 LUG 源
BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"
# 清华 Tuna 源
BREW_REPO="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
替换好以后,执行 /bin/bash install.sh
即可,速度会快很多。
如果需要卸载可以使用
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
Brew 替换源
Homebrew 安装好以后,就可以使用 brew install 来安装软件了,这个时候会可以通过更换国内源的方式来加速安装。Brew 常用的是 4 个源,分别是 brew、
homebrew-core、homebrew-cask、homebrew-bottles 。
本文的编写目的是简单的介绍四个常用的源(源),以及如何更换为国内镜像实现快速安装软件。
brew
说明:Homebrew 源代码仓库。
默认地址:https://github.com/Homebrew/brew.git
homebrew-core
说明:Homebrew 核心源(仓库),它是 brew install 的默认安装源(仓库)。
默认地址:https://github.com/Homebrew/homebrew-core.git
homebrew-cask
说明:homebrew-cask 源(仓库),提供 macOS 应用和大型二进制文件的安装。通常我们在 mac 操作系统上安装图形用户界面软件,系统都会提示“若要安装,请拖动此图标…”。homebrew-cask 扩展了Homebrew,为安装和管理 Atom 和 Google Chrome 之类的图形用户界面应用程序带来了优雅、简单和速度。
默认地址:https://github.com/Homebrew/homebrew-cask.git
homebrew-bottles
说明:Homebrew 预编译二进制软件包。
默认地址:https://bintray.com/homebrew/bottles
了解了这个 4 个源以后,我们就可以对他们进行更新,主要是中科大 LUG 源、清华 Tuna 源,这样在其中一个故障的时候切换另外一个来正常使用。
替换中科大的默认源
http://mirrors.ustc.edu.cn/help/homebrew-core.git.html
替换中科大的 bottles
http://mirrors.ustc.edu.cn/help/homebrew-bottles.html
替换清华的默认源
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
替换清华的 bottles
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew-bottles/
替换 bottles 源的时候,如果你使用了 Zsh 等其他解释器,请更新对应的配置文件。
参考
https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git
https://lug.ustc.edu.cn/wiki/mirrors/help/homebrew-bottles