0x01 前言 在国内的大环境下,一些软件使用官方源会有很大的延迟,而使用国内搭建的同步官方源的话,速度会提升很多的,因此,本文总结一些常用的软件源,并不定期更新。
0x02 Linux
以ubuntu为例,需要编辑**/etc/apt/sources.list**文件
0x03 Docker
0x04 Android
0x05 Ruby (gem,bundle)
配置:
1 2 3 4 5 6 7 8 9 $ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org # 请确保只有 ruby.taobao.org $ gem install rails *** bundle *** 可以用 Bundler 的 Gem 源代码镜像命令: $ bundle config mirror.https://rubygems.org https://ruby.taobao.org
0x06 composer
配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 例1:修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repo.packagist composer https://packagist.phpcomposer.com 例2:修改当前项目的 composer.json 配置文件: 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录 (也就是 composer.json 文件所在目录),执行如下命令: composer config repo.packagist composer https://packagist.phpcomposer.com 上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息 (你也可以自己手工添加): "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }
#####0x07 NodeJs npm
配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm: $ npm install -g cnpm --registry=https://registry.npm.taobao.org 或者直接通过添加 npm 参数 alias 一个新命令: alias cnpm="npm --registry=https://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=https://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc" # Or alias it in .bashrc or .zshrc $ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=https://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc
使用方法
1 2 3 4 安装模块: $ cnpm install [name] 同步模块: $ cnpm sync connect
0x08 Python pip
1 sudo pip install -i http://pypi.douban.com/simple/ xxx
0x09 maven
1 2 3 4 5 6 7 在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
1 2 3 4 5 6 7 8 9 10 11 12 本地配置文件: <?xml version="1.0" encoding="utf-8"?> <settings> <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> </settings>