[TOC]

0x00 概述

描述:为了方便在进行Linux运维和开源软件下载更快的部署和下载镜像以及软件包,常常从以下网站进行下载拉取更新包;

系统软件镜像下载与使用说明:

  • 1.可能您在下载镜像文件时候发现有多个镜像文件,一般只下载第一个就行了,当然也可以全部现在,启动时先选择第一个光盘,如果你安装的时候选择的软件比较多,可能会提示你插入第二张或者第三张光盘
  • 2.由于国内访问国外资源过慢常常在下载镜像OS的时候选择国内镜像站下载;
  • 3.在Redhat系列产品或者子产品选择在安装软件包时候建议还下载EPEL.repo进行扩展;

Linux 发行版本查看几种方式:

1
2
3
4
5
6
uname -a          #查看版本当前操作系统内核信息
cat /proc/version #查看当前操作系统版本信息
cat /etc/issue
cat /etc/os-release #查看版本当前操作系统发行版信息
lsb_release -a #查看发行版信息
getconf LONG_BIT #查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit


0x01 镜像源网站

国内镜像


国内高校




0x02 发行版官网

CentOS

描述:CentOS,是基于 Red Hat Linux 提供的可自由使用源代码的企业级 Linux 发行版本;是一个稳定,可预测,可管理和可复制的免费企业级计算平台。

镜像源修改:

1
2
3
4
5
6
7
8
9
10
11
#1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

#2.下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
#CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#CentOS 8
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

#3.构建索引缓存
yum makecache

注意事项:

  • 非阿里云ECS用户会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’ 信息,不影响使用。用户也可自行修改相关配置: eg:
    1
    sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo


EPEL (Extra Packages for Enterprise Linux)
由 Fedora Special Interest Group 为企业 Linux 创建、维护和管理的一个高质量附加包集合适用于但不仅限于 Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux (SL), Oracle Linux (OL)

获取对应版本的epel配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#备份系统旧配置文件
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

########## 腾讯 ###########
# epel(RHEL5系列)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-5.repo
# epel(RHEL6系列)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-6.repo
# epel(RHEL7系列)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
# epel(RHEL8系列)

########## 华为 ###########
#修改epel.repo文件,取消baseurl开头的行的注释,并增加mirrorlist开头的行的注释。将文件中的http://download.fedoraproject.org/pub替换成https://mirrors.huaweicloud.com,可以参考如下命令:
sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo
sed -i "s/mirrorlist/#mirrorlist/g" /etc/yum.repos.d/epel.repo
sed -i "[email protected]://download.fedoraproject.org/[email protected]://[email protected]" /etc/yum.repos.d/epel.repo

#更新缓存
yum clean all && yum makecache


kail

介绍:Kali Linux是一个衍生自debian的Linux发行版,设计用于数字取证和渗透测试。由Offensive Security Ltd 维修及资助;

镜像下载校验:请务必下载sha256sum和SHA256SUMS.gpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#1.下载导入Kail的asc表示该文件是ASCII码形式的然后进行导入到gpg管理中
$wget -q -O - https://www.kali.org/archive-key.asc | gpg --import
$gpg --keyserver hkp://keys.gnupg.net --recv-key 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
# ...and verify that the displayed fingerprint matches the one below
$gpg --fingerprint 7D8D0BF6
pub rsa4096 2012-03-05 [SC] [expires: 2021-02-03]
44C6 513A 8E4F B3D3 0875 F758 ED44 4FF0 7D8D 0BF6
uid [ unknown] Kali Linux Repository <[email protected]>
sub rsa4096 2012-03-05 [E] [expires: 2021-02-03]

#2.校验下载sha256sum和sha256sum。gpg您可以按如下方式验证签名:
$gpg --verify SHA256SUMS.gpg SHA256SUMS
gpg: Signature made Tue 13 Feb 2018 03:33:53 AM EST
gpg: using RSA key 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
gpg: Good signature from "Kali Linux Repository <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 44C6 513A 8E4F B3D3 0875 F758 ED44 4FF0 7D8D 0BF6


#3.如果您没有得到“良好的签名”消息,或者密钥ID不匹配,那么您应该停止这个过程,并检查您是否从一个合法的Kali镜像下载了这些图像。


镜像修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#1.备份以及修改 /etc/apt/sources.list , 将相关 url 改成阿里云的源。
cp /etc/apt/sources.list /etc/apt/sources.list.bak

#aliyun
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

#华为
deb https://mirrors.huaweicloud.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.huaweicloud.com/kali kali-rolling main non-free contrib


#2.更改完sources.list文件后更新索引以生效。
sudo apt-get update


Debian

简介:Debian GNU/Linux ,是一个操作系统及自由软件的发行版,由一群自愿付出时间和精力的用户来维护并更新。它附带了超过 59000 个软件包,这些预先编译好的软件被打包成一种良好的格式以便于用户安装和使用


Debian历史版本下载地址:


镜像源修改示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#1、备份配置文件:
cp -a /etc/apt/sources.list /etc/apt/sources.list.bak

#2、修改sources.list文件,将http://ftp.debian.org替换成https://mirrors.huaweicloud.com,同时也将http://security.debian.org替换成https://mirrors.huaweicloud.com,可以参考如下命令:
sed -i "[email protected]://[email protected]://[email protected]" /etc/apt/sources.list
sed -i "[email protected]://[email protected]://[email protected]" /etc/apt/sources.list

#debian 7.x (wheezy) 编辑/etc/apt/sources.list文件(需要使用sudo), 在文件最前面添加以下条目(操作前请做好相应备份)
cat > /etc/apt/sources.lis <<END
deb http://mirrors.aliyun.com/debian/ wheezy main non-free contrib
deb http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib
END

#debian 8.x (jessie) 编辑/etc/apt/sources.list文件(需要使用sudo), 在文件最前面添加以下条目(操作前请做好相应备份)
deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib
deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib


#debian 9.x (stretch) 编辑/etc/apt/sources.list文件(需要使用sudo), 在文件最前面添加以下条目(操作前请做好相应备份)
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib


# Debian 10x Buster
deb https://mirrors.huaweicloud.com/debian/ buster main contrib non-free
deb https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free
deb https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free
deb https://mirrors.huaweicloud.com/debian-security/ buster/updates main contrib non-free
deb-src https://mirrors.huaweicloud.com/debian/ buster main contrib non-free
deb-src https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free
deb-src https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free

#3、执行
apt-get install apt-transport-https ca-certificates #安装https源
apt-get update #更新索引

注意:如果安装源是 https 协议的,我们还需要安装软件包 apt-get install apt-transport-https 随后再执行 apt-get update 即可。


Ubuntu

简介:Ubuntu,是一款基于 Debian Linux 的以桌面应用为主的操作系统,内容涵盖文字处理、电子邮件、软件开发工具和 Web 服务等,可供用户免费下载、使用和分享。

发行版镜像源修改示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
cat > /etc/apt/sources.list <<END
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse


# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
END

cat > /etc/apt/sources.list <<END
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
END


Alpine

描述:Alpine Linux是一个面向安全的轻量级Linux发行版,基于musl libc和busybox。

镜像修改:

1
2
3
4
5
6
7
8
9
10
#1、备份配置文件:
cp -a /etc/apk/repositories /etc/apk/repositories.bak

#2、修改repositories文件,将http://dl-cdn.alpinelinux.org/替换成https://mirrors.huaweicloud.com/,可以参考如下命令:
sed -i "[email protected]://dl-cdn.alpinelinux.org/@https://mirrors.huaweicloud.com/@g" /etc/apk/repositories

#3、执行apk软件包操作命令
apk update #更新索引
apk search xxx #查询软件包
apk install xxx #安装软件包


Fedora

简介:Fedora 是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,目标是创建一套新颖、多功能并且自由的操作系统。

镜像修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#1.先备份/etc/yum.repos.d/fedora.repo和/etc/yum.repos.d/fedora-updates.repo
cp /etc/yum.repos.d/fedora.repo ~/fedora.repo
cp /etc/yum.repos.d/fedora-updates.repo ~/fedora-updates.repo

#2.在/etc/yum.repos.d/添加内容到fedora.repo以及fedora-updates.repo及fedora-modular、fedora-updates-modular文件(后两个在Fedora 28及以后版本存在),取消baseurl开头的行的注释,并增加metalink开头的行的注释
#fedora && fedora-updates.repo
wget -O /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo
wget -O /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo

#【Fedora 27及以前版本】
sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo
sed -i "s/metalink/#metalink/g" /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo
sed -i "[email protected]://download.fedoraproject.org/pub/fedora/[email protected]://mirrors.huaweicloud.com/[email protected]" /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo
#
【Fedora 28及以后版本】
sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-modular.repo /etc/yum.repos.d/fedora-updates-modular.repo
sed -i "s/metalink/#metalink/g" /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-modular.repo /etc/yum.repos.d/fedora-updates-modular.repo
sed -i "[email protected]://download.fedoraproject.org/pub/fedora/[email protected]://mirrors.huaweicloud.com/[email protected]" /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-modular.repo /etc/yum.repos.d/fedora-updates-modular.repo

#3.生成缓存运行配置文件
sudo yum makecache


Archlinux

简介:Arch Linux 是一款基于 x86-64 架构的 Linux 发行版。系统主要由自由和开源软件组成,支持社区参与。系统设计以 KISS 原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。

配置镜像源:

1
2
3
4
5
6
7
8
9
10
#1.备份/etc/pacman.d/mirrorlist 
cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak


#2.先注释掉里面的所有行,然后在文件的最顶端添加
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server = https://mirrors.huaweicloud.com/archlinux/$repo/os/$arch

#3.更新软件包缓存
sudo pacman -Syy


0x03 开源&公共软件

Nginx

介绍:一款发布网页代码提供网页服务的轻量级Web服务器软件,主要用于负载均衡和反向代理服务器以及动静网页的分离等应用场景;


Apache

介绍:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。


Tomcat

Cygwin:https://www.cygwin.com/mirrors.html


Docker

描述:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化;

docker.io 镜像加速站点:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Docker 中国 mirror
export REGISTRY_MIRROR="https://registry.docker-cn.com"
# Azure 中国镜像(经不能使用)
export REGISTRY_MIRROR="https://dockerhub.azk8s.cn"
# DaoCloud 镜像
export REGISTRY_MIRROR="http://f1361db2.m.daocloud.io"
# 中科大镜像
export REGISTRY_MIRROR="https://docker.mirrors.ustc.edu.cn"
# 网页云
export REGISTRY_MIRROR="https://hub-mirror.c.163.com"
# 腾讯云 docker hub mirror
export REGISTRY_MIRROR="https://mirror.ccs.tencentyun.com"
# 华为云镜像 docker hub mirror
export REGISTRY_MIRROR="https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com"
# 阿里云 docker hub mirror
export REGISTRY_MIRROR="https://xlx9erfu.mirror.aliyuncs.com"
export REGISTRY_MIRROR="https://jxus37ad.mirror.aliyuncs.com"
# 百度云 docker hub mirror
export REGISTRY_MIRROR="https://mirror.baidubce.com"

curl -sSL https://kuboard.cn/install-script/set_mirror.sh | sh -s ${REGISTRY_MIRROR}


Kubernetes

描述:Kubernetes是一个可以移植、可扩展的开源平台,用于管理容器化工作负载和服务, 使用 声明式的配置 并依据配置信息自动地执行容器化应用程序的管理;

由于众所周知的原因,google镜像在国内是无法拉取的,我们使用下面的gcr.io镜像加速站点进行拉取;

gcr.io 镜像加速:

1
2
3
4
# 中科大
export REGISTRY_MIRROR=https://gcr.mirrors.ustc.edu.cn
# Azure中国镜像(已失效)
export REGISTRY_MIRROR=https://gcr.azk8s.cn


k8s.gcr.io 镜像加速:对于kubernetes相关的镜像我们会使用到k8s.gcr.io站点的镜像。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# k8s官方(k8s.gcr.io)
export K8S_MIRROR=https://gcr.io/google-containers

# 中科大(不靠谱)
export K8S_MIRROR=https://gcr.mirrors.ustc.edu.cn/google-containers

# Azure中国镜像(不靠谱)
export K8S_MIRROR=https://gcr.azk8s.cn/google-containers/

# 阿里云
export K8S_MIRROR=https://registry.cn-hangzhou.aliyuncs.com/google-containers/

# 替代方案:K8S搬运仓库
mirrorgcrio : https://github.com/JaeGerW2016/mirrorgcrio

# 测试镜像加速情况
kubeadm config images pull --kubernetes-version=1.18.3 --image-repository https://registry.cn-hangzhou.aliyuncs.com/google-containers -v 5
kubeadm config images list --kubernetes-version=1.18.5 --image-repository mirrorgcrio -v 5


quay.io 镜像加速:是由 Red Hat运营的镜像库 (当前2020年12月8日 10:10:58节点以下可用)

1
2
3
quay.mirrors.ustc.edu.cn # 暂时可用
quay-mirror.qiniu.com # 七牛云不可用
quay.azk8s.cn # 微软不让咱们用只能其中国区服务器使用

使用方式:

1
2
3
4
将镜像中的 quay.io 替换为 quay-mirror.qiniu.com,例如:
quay.io/prometheus/node-exporter:v0.18.1
# 替换成如下格式
quay.mirrors.ustc.edu.cn/prometheus/node-exporter:v0.18.1

汇总

序号 名称 官方源 镜像源
1 gcr.io gcr.io/google_containers/hpa-example mirrorgooglecontainers/hpa-example
2 k8s.gcr.io k8s.gcr.io/google-containers/ 官方: registry.cn-hangzhou.aliyuncs.com/google-containers/
个人: registry.cn-shanghai.aliyuncs.com/k8sgcrio_containers/hpa-example
3 quay.io quay.io/prometheus/node-exporter:v0.18.1 quay.mirrors.ustc.edu.cn/prometheus/node-exporter:v0.18.1

参考附录:


Git-for-windows

Mirror index of: https://github.com/git-for-windows/git/releases/
镜像地址: https://npm.taobao.org/mirrors/git-for-windows/


Github

描述:github仓库文件代理下载地址:


微信公众账号: WeiyiGeek
博客地址: http://weiyigeek.top/