整理常用国内镜像软件源

列表

  • Alpine
  • Ubuntu/Debian
  • CentOS
  • Python/Pip
  • Golang
  • Docker
  • Kubernetes

没有涉及到的可以在评论处补充完善。


Alpine

设置多个环境

注意:第一行中使用的是 > 符号,这样会把原有的默认仓库源信息给覆盖掉,如果需要保留,请更换成 >>

1
2
3
echo "https://mirrors.aliyun.com/alpine/v3.9/main/" > /etc/apk/repositories && \
echo "https://mirrors.aliyun.com/alpine/v3.9/community/" >> /etc/apk/repositories && \
echo "https://mirrors.aliyun.com/alpine/edge/testing/" >> /etc/apk/repositories
单独设置

注意:根据所使用的alpine系统版本,更换其中的版本号。

1
2
3
$ echo "http://mirrors.ustc.edu.cn/alpine/v3.9/main/" >> /etc/apk/repositories
$ echo "http://dl-4.alpinelinux.org/alpine/v3.4/main" >> /etc/apk/repositories

Ubuntu/Debian

备份原始文件
1
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
软件源

编辑器打开:

1
/etc/apt/sources.list

替换默认的

1
http://archive.ubuntu.com/


1
mirrors.aliyun.com

阿里云 http://mirrors.aliyun.com/ubuntu/

网易163 http://mirrors.163.com/ubuntu/

开源社:

1
2
3
4
5
6
7
8
9
10
deb http://azure.archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://azure.archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://azure.archive.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://azure.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://azure.archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://azure.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

待完善。

Debian

网易163 http://mirrors.163.com/debian/

待完善。


CentOS

待完善。


Python/Pip

选择国内镜像源

PyPI Mirror Status 可以找到可用的国内PypI镜像源,这里我选择豆瓣的源地址 https://pypi.douban.com/

常用的国内镜像源
临时修改

在安装软件时通过 -i 指令指定要使用的镜像源:

easy_install:

1
$ easy_install -i https://<mirror>/simple <package>

pip:

1
$ pip install -i https://<mirror>/simple <package>

如:pip install -i https://pypi.douban.com/simple ansible

全局更改

通过在配置文件中指定来实现全局更改。

easy_install 更改全局镜像源

在Unix系统下,配置文件位于 ~/.pydistutils.cfg

在Windows系统下,配置文件位于 ??? (待完善)

如果文件不存在,新建一个就可以。

然后在相应的配置文件中写入如下内容(这里使用豆瓣的镜像源为例):

1
2
[easy_install]
index_url = https://pypi.douban.com/simple

注意: 源路径要包含 /simple 部分。

pip 更改全局镜像源

UnixMac OS系统下,对应的配置文件应该位于 $HOME/.pip/pip.conf
$HOME~ 根目录。即 ~/.pip/pip.conf

Windows系统下,配置文件应位于 %HOME%\pip\pip.ini
%HOME%C:\Users\<your_name>\ 目录,即 C:\Users\<your_name>\pip\pip.ini

如果文件不存在,新建一个就可以。

然后在相应的配置文件中写入如下内容(这里使用豆瓣的镜像源为例):

1
2
[global]
index-url = https://pypi.douban.com/simple
升级pip
1
$ pip install --upgrade pip

Golang

通过 go module 管理的项目设置代理:

1
2
3
export GO111MODULE=on
export GOPROXY=https://athens.azurefd.net

Docker

详见:配置Docker镜像加速器2019 | IT范儿


Kubernetes

阿里云
Debian / Ubuntu
1
2
3
4
5
6
7
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
CentOS / RHEL / Fedora
1
2
3
4
5
6
7
8
9
10
11
12
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
Azure China

使用GCR Proxy Cache从gcr.io下载镜像:

1
docker pull gcr.azk8s.cn/google_containers/<imagename>:<version>

详见:Kubernetes入门 – 一使用kubeadm部署Kubernetes集群v1.14.1 | IT范儿


坚持原创技术分享,您的支持将鼓励我继续创作!
如有疑问或需要技术讨论,请留言或发邮件到 service@itfanr.cc