一些软件源的收集
· 阅读需 3 分钟
在国内的大环境下,一些软件使用官方源会有很大的延迟,而使用国内搭建的同步官方源的话,速度会提升很多的,因此,本文总结一些常用的软件源,并不定期更新。
0x02 Linux
- 清华源
- 中科大
- 阿里云
- 自由軟體實驗室
- 重庆大学
- 浙大镜像
- 中科院
- 网易
- 搜狐
- 北京理工大学
- 北京交通大学
- 厦门大学
- 华中科技大学
- Linuxstory
- 首都在线
- 上海交通大学
- 兰州大学
- 哈尔滨工业大学
- 吉林大学
- 南信大多火工作室
- 江苏开放大学
以ubuntu为例,需要编辑**/etc/apt/sources.list**文件
0x03 Docker
0x04 Android
0x05 Ruby (gem,bundle)
配置:
$ 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:修改 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
配置:
可以使用我们定制的 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
使用方法
安装模块:
$ cnpm install [name]
同步模块:
$ cnpm sync connect
0x08 Python pip
sudo pip install -i http://pypi.douban.com/simple/ xxx
0x09 maven
在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>
本地配置文件:
<?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>