Mac换源之Homebrew

来源:互联网 发布:小型数据库管理系统 编辑:程序博客网 时间:2024/06/06 21:43

引言


开源软件的好处之一是可以自由地获取软件,软件更新后,更新被发布在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.gitcd "$(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-sciencecd "$(brew --repo)/Library/Taps/homebrew/homebrew-science"git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-science.git

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

https://github.com/Homebrew/brew.githttps://github.com/Homebrew/homebrew-core

Homebrew-bottles


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

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

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

1 0
原创粉丝点击