国内软件和镜像源集合

本文将持续更新目前已知的可以设置的国内软件源以及镜像源的设置方法,方便作者自己备查和减轻开发人员搭建环境的阻碍。

GNU/Linux 发行版软件源

CentOS 7

1
2
3
4
5
6
7
8
9
10
11
# run as root or sudo
rm -fr /etc/yum.repos.d/*.repo
curl -sSL https://mirrors.aliyun.com/repo/Centos-7.repo -o /etc/yum.repos.d/CentOS-Base.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' \
-e '/mirrors.aliyuncs.com/d' \
/etc/yum.repos.d/CentOS-Base.repo
curl -sSL https://mirrors.aliyun.com/repo/epel-7.repo -o /etc/yum.repos.d/epel.repo
curl -sSL https://mirrors.aliyun.com/ius/ius-7.repo -o /etc/yum.repos.d/ius.repo
sed -i 's repo.ius.io mirrors.aliyun.com/ius/ g' /etc/yum.repos.d/ius.repo
yum clean all
yum makecache fast

RockyLinux

适用 RockyLinux 所有主流版本

配置指引:https://developer.aliyun.com/mirror/rockylinux

1
2
3
4
5
# run as root or sudo
sed -i.bak \
-e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
/etc/yum.repos.d/rocky*.repo

之后运行 sudo dnf makecache 更新缓存。

AlmaLinux

1
2
3
4
5
# https://developer.aliyun.com/mirror/almalinux
sed -i.bak \
-e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#\s*baseurl=https\?://repo.almalinux.org|baseurl=https://mirrors.aliyun.com|g' \
/etc/yum.repos.d/almalinux*.repo

之后运行 sudo dnf makecache 更新缓存。

设置 DNS

刚刚安装完某个 GNU/Linux 发行版之后,发现软件包安装时跑不动或者经常超时,这时我们需要设置一下上网的网卡的DNS。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# run as root or sudo
network_uuid=

# 找到自动上网的那个网卡
for uuid in $(nmcli -get-values UUID conn show --active); do
if [ "auto" = "$(nmcli -terse conn show uuid $uuid | grep ipv4.method | awk -F '[:/]' '{print $2}')" ]; then
network_uuid=$uuid
fi
done

# 增加 DNS
nmcli con mod $network_uuid +ipv4.dns 114.114.114.114
nmcli con mod $network_uuid +ipv4.dns 8.8.8.8
# 重启网络
systemctl restart NetworkManager

npm 软件源

1
$ npm config set registry https://registry.npmmirror.com

Python PIP 软件源

安装的软件包的时候直接用 -i 制定源即可:

1
$ pip3 install some-package -i https://mirrors.aliyun.com/pypi/simple

Maven 仓库

阿里开源镜像站:apache-maven安装包下载_开源镜像站-阿里云 (aliyun.com)

容器相关

Podman

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# run as root or sudo
mv /etc/containers/registries.conf /etc/containers/registries.conf.bak
cat > /etc/containers/registries.conf <<< EOF
unqualified-search-registries = ["docker.io"]

[[registry]]
prefix = "docker.io"
insecure = false
blocked = false
location = "docker.io"
[[registry.mirror]]
location = "hub-mirror.c.163.com"
[[registry.mirror]]
location = "registry.docker-cn.com"
EOF

Docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# run as root or sudo
# 使用阿里云镜像源安装 docker
# https://yq.aliyun.com/articles/110806?spm=a2c4e.11153940.0.0.108e435aDMp0n2&p=4#comments
{
export VERSION="17.09" # docker ce version
curl -sSL https://get.docker.com | bash -s docker --mirror Aliyun
}

# 设置国内 docker 镜像源
mv /etc/docker/daemon.json /etc/docker/daemon.json.bak
cat > /etc/docker/daemon.json <<< EOF
{
"registry-mirrors": [
"https://8km017g6.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
]
}
EOF

Minikube

AliyunContainerService/minikube: 普大喜奔,官方Minikube提供了完整对国内用户支持,完美支持Addon组件。 建议参考 https://yq.aliyun.com/articles/221687 或 https://github.com/AliyunContainerService/minikube/wiki 最新支持minikube v1.24.0

Wiki: Home · AliyunContainerService/minikube Wiki (github.com)

引用 Wiki 的一段话:

为了方便大家开发和体验Kubernetes,社区提供了可以在本地部署的开发环境 Minikube。由于网络访问原因,很多朋友无法直接使用minikube进行实验。在v1.24.0的官方 Minikube 中,已经合并了由阿里云团队支持的方案,可以帮助大家利用阿里云的服务来获取所需Docker镜像,二进制文件和配置,也可以完美支持 Minikube 丰富的 addon 组件!

Kubernetes

适用国内网络环境下安装 K8S 集群的工具:TimeBye/kubeadm-ha