最近去接一个项目,之前的开发人员比较爱玩,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”,很不稳定,时快时慢。推荐使用淘宝的镜像,修改的方法有两种:

  1. 命令行修改

    $ npm config set registry https://registry.npm.taobao.org
    
  2. 配置文件修改,打开用户目录下”.npmrc”

    $ vi ~/.npmrc
    

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

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

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