将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”替换为搜狐或阿里云的地址即可。还是那句话,替换完后别忘了sudo apt-get update
。
Ruby
Ruby的包安装一般采用RubyGems,命令是gem install
。RubyGems默认的源地址是http://rubygems.org/,访问非常的慢。一般推荐使用Ruby China的源。修改的方法如下:
$ gem sources -r https://rubygems.org/ # 删除源
$ gem sources -a https://gems.ruby-china.com # 添加源
$ gem sources -u # 更新源缓存
记得要删除原来的源地址,确保只有淘宝的源。替换完后,你可以通过下面的命令查看当前的源设置:
$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.com
你也可以打开当前用户目录下的”.gemrc”文件来查看:
$ more ~/.gemrc
Python
Python的包安装常用的有easy_install和PyPI两种,个人当然推崇PyPI,只要输入命令pip install
就可以安装包了。PyPI默认的源其实速度还不错,当然我们一向追求更快。国内比较稳定的镜像是豆瓣的源,方法是修改(或创建)用户目录下的”.pip/pip.conf”文件:
$ vi ~/.pip/pip.conf
添加下面的内容并保存:
[global]
index-url = https://pypi.douban.com/simple
之后执行pip来安装包时,就会默认使用该镜像。注意上面的配置文件路径是在Linux或Mac OS系统下的,如果是Windows系统,配置文件是”%HOMEPATH%\pip\pip.ini”。
PHP Composer
Composer是PHP世界里用于管理项目依赖的工具。默认情况下,安装包的元数据是从packagist.org
上获取,而安装包是从github.com
上下载。修改镜像的全局配置的命令如下:
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
执行前确保用户目录下”.composer”目录及其子文件的所有者是自己。
如果需要解除镜像并恢复到packagist.org
官方源,则执行:
$ composer config -g --unset repos.packagist
NPM
现在前端的包几乎都是用NPM来安装了,命令是npm install -g
。默认的源地址是”registry.npmjs.org”,很不稳定,时快时慢。推荐使用淘宝的镜像,修改的方法有两种:
命令行修改
$ npm config set registry https://registry.npm.taobao.org
配置文件修改,打开用户目录下”.npmrc”
$ vi ~/.npmrc
写入下面的配置内容即可。
registry=https://registry.npm.taobao.org
个人喜欢直接改配置文件,开发人员的毛病:-)