将Ubuntu, RubyGems, NPM和PyPI的源更换为国内镜像

最近去接一个项目,之前的开发人员比较爱玩,Python, Ruby, NodeJS都用上了,装环境就够倒腾了。特别是国内的网络很不给力,再加上有伟大的”墙”在,下载安装包的速度简直不能忍。果断将安装的源都换成国内的镜像。这里就顺便记录下更换的方法,造福大家。

Ubuntu

Ubuntu是通过”apt-get install”来安装软件包的,apt的仓库(Repository)源地址是配置在”/etc/apt/sources.list”文件里。你需要用管理员权限打开修改这个文件,修改前别忘了先备份。

$ sudo cp /etc/apt/sources.list{,_bak}
$ sudo vi /etc/apt/sources.list

国内有常用的源有网易,搜狐和阿里云的,个人使用下来,网易的镜像速度最快(在上海电信和武汉电信的环境下),当然不同的网络环境可能不一样。更换源的方法就是将下面的内容粘贴到刚打开的”sources.list”文件中,并将其余内容都删掉。

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

保存完退出,记得执行下面的命令更新系统源列表(一定别忘了!)。

$ sudo apt-get update

搜狐镜像的地址是”mirrors.sohu.com”,阿里云是”mirrors.aliyun.com”。如果你觉得网易的不够快,就将上面地址中的”mirrors.163.com”替换为搜狐或阿里云的地址即可。还是那句话,替换完后别忘了”apt-get update”。

Ruby

Ruby的包安装一般采用RubyGems,命令是”gem install”。RubyGems默认的源地址是”http://rubygems.org/”,访问非常的慢。一般推荐使用淘宝的源。修改的方法如下:

$ gem sources -r https://rubygems.org/      # 删除源
$ gem sources -a https://ruby.taobao.org/   # 添加源
$ gem sources -u                            # 更新源缓存

记得要删除原来的源地址,确保只有淘宝的源。替换完后,你可以通过下面的命令查看当前的源设置:

$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/

你也可以打开当前用户目录下的”.gemrc”文件来查看:

$ more ~/.gemrc

如果切换源的时候,遇到”certificate verify failed”错误,你也可以使用Ruby-China的源,地址是”http://gems.ruby-china.org/”。注意这个地址是HTTP,不是HTTPS。

Python

Python的包安装常用的有easy_install和PyPI两种,个人当然推崇PyPI,只要输入命令”pip install”就可以安装包了。PyPI默认的源其实速度还不错,当然我们一向追求更快。国内比较稳定的镜像是豆瓣的源,方法是修改(或创建)用户目录下的”.pip/pip.conf”文件:

$ vi ~/.pip/pip.conf

添加下面的内容并保存:

[global]
index-url = http://pypi.douban.com/simple

之后执行pip来安装包时,就会默认使用该镜像。注意上面的配置文件路径是在Linux或Mac OS系统下的,如果是Windows系统,配置文件是”%HOMEPATH%\pip\pip.ini”。

NPM

现在前端的包几乎都是用NPM来安装了,命令是”npm install -g”。默认的源地址是”registry.npmjs.org”,很不稳定,时快时慢。推荐使用淘宝的镜像,修改的方法有两种:
1. 命令行修改

$ npm config set registry https://registry.npm.taobao.org

2. 配置文件修改,打开用户目录下”.npmrc”

$ vi ~/.npmrc

写入下面的配置内容即可。

registry=https://registry.npm.taobao.org

个人喜欢直接改配置文件,开发人员的毛病:)

转载请注明出处: 思诚之道

发表评论

电子邮件地址不会被公开。 必填项已用*标注