Mac更换源更快速的安装Homebrew

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。但是安装却是需要去github去拉仓库然后进行安装,github在国内的访问速度堪忧,所以会导致整个安装过程很长,甚至安装失败,这里我记录一下我替换源进行安装的过程,希望可以帮助大家。

安装准备

Homebrew的官网提供了一键安装的脚本,脚本的实际指向是github仓库中的install仓库,查看安装脚本install.sh,可以发现安装的过程会优先读环境变量中的git仓库地址,如果没有则使用脚本中默认的github中的仓库地址,所以我们可以把要使用的源设置好环境变量,在install.sh脚本安装的时候直接使用我们设置好的源来加快安装速度:

HOMEBREW_BREW_DEFAULT_GIT_REMOTE="https://github.com/Homebrew/brew"
HOMEBREW_CORE_DEFAULT_GIT_REMOTE="https://github.com/Homebrew/homebrew-core"

# Use remote URLs of Homebrew repositories from environment if set.
HOMEBREW_BREW_GIT_REMOTE="${HOMEBREW_BREW_GIT_REMOTE:-"${HOMEBREW_BREW_DEFAULT_GIT_REMOTE}"}"
HOMEBREW_CORE_GIT_REMOTE="${HOMEBREW_CORE_GIT_REMOTE:-"${HOMEBREW_CORE_DEFAULT_GIT_REMOTE}"}"
# The URLs with and without the '.git' suffix are the same Git remote. Do not prompt.
if [[ "${HOMEBREW_BREW_GIT_REMOTE}" == "${HOMEBREW_BREW_DEFAULT_GIT_REMOTE}.git" ]]
then
  HOMEBREW_BREW_GIT_REMOTE="${HOMEBREW_BREW_DEFAULT_GIT_REMOTE}"
fi
if [[ "${HOMEBREW_CORE_GIT_REMOTE}" == "${HOMEBREW_CORE_DEFAULT_GIT_REMOTE}.git" ]]
then
  HOMEBREW_CORE_GIT_REMOTE="${HOMEBREW_CORE_DEFAULT_GIT_REMOTE}"
fi
export HOMEBREW_{BREW,CORE}_GIT_REMOTE

所以我们需要设置两个环境变量HOMEBREW_BREW_GIT_REMOTEHOMEBREW_CORE_GIT_REMOTE

 

,我这里使用的是中科大的源来进行安装,具体可以参考中科的的介绍页面:Homebrew 源使用帮助。两个变量的设置脚本如下:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"

这样就完成了源的替换,不要关闭执行上边export命令的窗口,下一步在同一个窗口执行安装脚本。

 

安装

执行官网的一键安装脚本:

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

由于替换了中科大的源,安装上不会很慢,等待程序执行完成就可以了。

 

安装完成后把brew添加到环境变量,编辑.bash_profile文件,添加下边一行代码:

export PATH=/opt/homebrew/bin:$PATH

保存后刷新环境,使配置的变量生效:

 

source .bash_profile

然后就可以正常使用brew来安装和管理应用了。

使用

下边列举一些常用的brew的使用命令:

brew search **  //查找某个软件包
brew list  //列出已经安装的软件的包
brew install ** //安装某个软件包,默认安装的是稳定版本
brew uninstall **//卸载某个软件的包
brew upgrade ** //更新某个软件包
brew info ** //查看指定软件包的说明
brew cache clean //清理缓存

以上就是homebrew简单快速的安装过程。

THE END