Mac换源之Homebrew

引言


开源软件的好处之一是可以自由地获取软件,软件更新后,更新被发布在github网站上,但由于网络卡顿的原因,访问某些软件源网站去更新软件时,十分令人头疼。软件是没有国界的,一些开源组织就在国内同步国外的软件源,使得国内的访问顺畅了许多。
在Mac上从事开发工作的人必然不能够不使用Homebrew这一软件包管理神器,其安装也非常简单,在命令行中输入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

按照提示输入回车便可安装。
只不过也因可能的网络问题,而遇到

error: RPC failed; curl 56 SSLRead() return error -36bytes/s

这样的错误。可以查到的解决办法之一是修改DNS,改为谷歌的DNS服务器地址8.8.8.8,在这里我并没有测试,而是用的第二种方式——直接翻墙。但有一点需要注意,笔者一般用Shdowsocks翻墙为浏览网页,所以为省流量,设为自动代理模式,在shell中要成功使用,设置为全局模式则可成功。
待出现==> Installation successful!之后,即安装成功。
可能有人就奇怪了,为啥能全局翻墙,还要换源呢?其实,如果翻墙使用的代理服务器比较渣的话,速度也没有很好的保障,十分令人头疼。

Homebrew


Homebrew可使用的源主要有中科大源和清华源。
具体方法如下:

cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git

以上镜像源是Homebrew的formula索引的镜像(即brew update时所更新内容)。如果需要homebrew/science软件目录下面的包,则可以按如下命令:

brew tap homebrew/science #添加homebrew-science
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-science"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-science.git

Homebrew Cask

Homebrew Cask库提供了许多Mac os系统中好用的应用软件,像视频播放器iina、docker等可以直接下载安装,更能很方便的管理应用。修改其源为中科大镜像源的命令为:

cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

如果想换回官方源,则将上述命令中的源的地址改为官方地址即可。

https://github.com/Homebrew/brew.git
https://github.com/Homebrew/homebrew-core
https://github.com/Homebrew/homebrew-cask

Homebrew-bottles


Homebrew二进制预编译包的镜像,经过官方预先编译好之后会被装在一个bottle里,直接下载解压到系统里,无需本地编译。

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

至此,再使用brew下载安装更新软件源,便如火箭般快速了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值