国内开源镜像一览
本文简要讨论了一些常用的国内开源镜像,并简要讨论了使用方法。以后可能会有新的内容加入。
综述
以下是常用的一些镜像源:
- 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
针对某个项目修改,可以在pom.xml
里加上新的repository
标签:
1 | <repositories> |
全局修改,需要首先找到你的Maven安装目录,这可以使用mvn --version
找到。然后修改$MAVEN_HOME/conf/settings.xml
文件,找到mirrors
标签,添加如下内容:
1 | <mirror> |
或者,你也可以修改~/.m2/settings.xml
文件(用户目录下的配置文件,优先级比全局更高),如果没有此文件,可以从安装目录复制一份,同样也是加入以上内容。
Gradle
针对某个项目修改,可以在build.gradle
里添加或修改相应内容:
1 | buildscript { |
全局修改,可以在~/.gradle/
文件夹下创建init.gradle
文件并添加如下内容:
1 | allprojects { |
pip
pip
是Python
的包管理工具。
1 | pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 临时使用 |
此外也可以使用pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple some-package
,或者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之后无需设置) |
此外也可以使用go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
。
如果你使用GoLand
,可以在设置-Go Modules-Environment里加上GOPROXY=https://goproxy.cn
。
Docker
使用docker info
命令,找到Registry Mirrors
,下面列出了当前的镜像源。
打开Docker Desktop的Settings,找到Docker Engine项目,修改registry-mirrors
:
1 | "registry-mirrors": [ |
修改完毕后点击Apply&Restart
即可。可以用docker info
确认修改成功。
在Linux系统也可以新建/etc/docker/deamon.json
文件并添加以下内容:
1 | { |
随后使用sudo systemctl restart docker.service
(或sudo service docker restart
)重启Docker即可。
Homebrew
Homebrew是macOS上的包管理工具之一。
1 | # 替换为USTC镜像 |
如果为初次安装,可以参考USTC源的指南。
同时,可以用以下方法替换相应组件(重置方法类似,可以参看USTC源的指南):
1 | # Homebrew Core |
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/
。
Ububtu版本对应列表:
- 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 |