您的位置:首页 > 其它

Mac换源之Homebrew

2017-04-22 00:55 183 查看

引言

开源软件的好处之一是可以自由地获取软件,软件更新后,更新被发布在github网站上,但由于网络卡顿的原因,访问某些软件源网站去更新软件时,十分令人头疼。软件是没有国界的,一些开源组织就在国内同步国外的软件源,使得国内的访问顺畅了许多。

在Mac上从事开发工作的人必然不能够不使用Homebrew这一软件包管理神器,其安装也非常简单,在命令行中输入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"[/code] 
按照提示输入回车便可安装。

只不过也因可能的网络问题,而遇到

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[/code] 
如果想换回官方源,则将上述命令中的源地址改为官方地址即可。

https://github.com/Homebrew/brew.git https://github.com/Homebrew/homebrew-core[/code] 

Homebrew-bottles

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

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


至此,再使用brew下载安装更新软件源,便如火箭般快速了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mac Homebrew