本篇列举了国内一些开源镜像站以及镜像源的使用方法。
国内开源镜像一览
综述
以下是常用的一些镜像源:
- http://mirrors.ustc.edu.cn 中国科学技术大学开源软件镜像,其中帮助页面里有使用方法。
- https://mirrors.tuna.tsinghua.edu.cn/ 清华大学开源软件镜像,其中帮助页面里有使用方法。
- https://mirrors.bfsu.edu.cn/ 北京外国语大学开源软件镜像,其中帮助页面里有使用方法。
- https://developer.aliyun.com/packageSearch 阿里开源镜像
- https://mirrors.huaweicloud.com/ 华为开源镜像站
- https://mirrors.cloud.tencent.com/ 腾讯软件源
- http://mirrors.163.com/ 网易开源镜像站
Maven
1、针对某个项目修改,可以在 pom.xml
里加上新的 repository
标签:
1 | # pom.xml |
2、全局修改,需要首先找到你的 Maven 安装目录,这可以使用 mvn --version
找到。然后修改 $MAVEN_HOME/conf/settings.xml
文件,找到 mirrors
标签,添加如下内容:
1 | # settings.xml |
或者,你也可以修改 ~/.m2/settings.xml
文件(用户目录下的配置文件,优先级比全局更高),如果没有此文件,可以从安装目录复制一份,同样也是加入以上内容。
Gradle
针对某个项目修改,可以在 build.gradle
里添加或修改相应内容:
1 | # build.gradle |
全局修改,可以在 ~/.gradle/
文件夹下创建 init.gradle
文件并添加如下内容:
1 | # init.gradle |
pip
pip
是 Python
的包管理工具。
1、使用清华源
1 | # 临时使用 |
2、此外也可以使用豆瓣源
1 | pip install -i https://pypi.douban.com/simple/ [some-package] |
npm & yarn
npm
和 yarn
都是 JavaScript
世界的包管理工具,其中 yarn
可以通过 npm install -g yarn
安装。
1 | npm config get registry # npm查看当前源 |
此外也可使用 https://r.cnpmjs.org/
。官方源为 https://registry.npmjs.org/
。
Go
1 | go env -w GO111MODULE=on # 启用Go Modules(1.13之后无需设置) |
如果你使用 GoLand
,可以在设置 - Go Modules-Environment 里加上 GOPROXY=https://goproxy.cn
。
Docker
1、对于使用 upstart 的系统(Ubuntu 14.04、Debian 7 Wheezy),在配置文件 /etc/default/docker
中的 DOCKER_OPTS
中配置Hub地址:
1 | DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn/" |
重新启动服务:
1 | sudo service docker restart |
2、对于使用 systemd 的系统(Ubuntu 16.04+、Debian 8+、CentOS 7), 在配置文件 /etc/docker/daemon.json
中加入:
1 | { |
重新启动 docker:
1 | sudo systemctl restart docker |
apt
本部分参考清华镜像站。首先备份 /etc/apt/sources.list
:
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup |
然后修改 /etc/apt/sources.list
文件内容,如下(注意 focal
代表 Ubuntu 20.04 LTS,其他版本需要替换,列表写在下面):
1 | # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 |
也可以使用 USTC 源:https://mirrors.ustc.edu.cn/ubuntu/
。
Ubuntu 版本对应列表:
- 12.04 LTS: precise
- 14.04 LTS: trusty
- 16.04 LTS: xenial
- 18.04 LTS: bionic
- 20.04 LTS: focal
- 20.10: groovy
- 21.04: hirsute
最后运行 sudo apt update
更新软件源列表。
还原官方源:修改为 http://cn.archive.ubuntu.com/ubuntu/
。
yum
本部分参考清华镜像站。首先备份 /etc/yum.repos.d/CentOS-Base.repo
(CentOS 8 为 CentOS-Linux-*.repo
):
1 | sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup |
随后运行以下命令:
1 | sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \ |
最后运行 sudo yum makecache
更新软件源缓存。
还原官方源:
1 | sudo rm -rf /etc/yum.repos.d/*.repo |