CentOS 6 在2020年服务到期后的备用方法

一、维护到期


官方便在2020年12月2日正式将CentOS 6相关的软件源移出了官方源, 和之前CentOS 5一样随之而来逐级镜像也会陆续将其删除。

其实早2020年的中旬这一消息就已经发布但这并没有引起"重视", 毕竟还有用户使用的挂在物理镜像与私有镜像维护了在内部.

二、使用问题


众所周知网上有些同学还停留在CentOS 6.X版本, 并且服务器中可能还运行这一些带有历史痕迹的软件在提供一些小范围服务.

这些软件对操作系统版本和内核的更新过于敏感,贸然的进行底层架构的迭代可能会对一些服务造成维护的停顿甚至停止

所以我们需要一些看起来更加可靠的方案来继续维护, 也希望我们可以以联网的方式来提供更加方便的在线安装.

三、解决方法


目前网上存在的解决方法分为2种:

  • 使用官方的vault源来继续提供在线服务;

  • 使用国内的一些云平台提供的服务;

第一种方法针对国情不够友好, 并且国外的跨海网络连接普遍延迟较高. 有在线下载和安装的时间, 一些同学使用手动依赖的方式都装完十几次了.

第二种方法是临时并且目前有效(2021-01-21), 可以提供CentOS BASE与EPEL源的支持并且测试有效. 如果此方法已失效, 那么建议还是更新到最新版.

四、操作步骤

  1. 首先删除原有的/etc/yum.repos.d/CentOS-Base.repo文件,然后将下面的文件内容写入到文件内, 6.10可以改成实际的系统版本, $basearch可以改成你的平台架构:
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6
  1. 因为epel也是无法使用的, 所以我们还要按照这里的提示安装EPEL源(其它平台需要自行验证). 也可以将下面的内容替换:
[epel]
name=epel for redhat/centos $releasever - $basearch
baseurl=http://mirrors.cloud.tencent.com/epel/$releasever/$basearch/
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=http://mirrors.cloud.tencent.com/epel/RPM-GPG-KEY-EPEL-6
  1. 使用命令yum clean all(清理缓存)与yum makecache生成缓存. 结果应该如下所示.
[root@iZbp1g11g0cdejnu9y7yg7Z ~]# yum makecache
Loaded plugins: security
base                                                                                                                                        | 3.7 kB     00:00
base/group_gz                                                                                                                               | 242 kB     00:00
base/filelists_db                                                                                                                           | 6.4 MB     00:00
base/primary_db                                                                                                                             | 4.7 MB     00:00
base/other_db                                                                                                                               | 2.8 MB     00:00
epel                                                                                                                                        | 4.7 kB     00:00
epel/group_gz                                                                                                                               |  74 kB     00:00
epel/filelists_db                                                                                                                           | 7.9 MB     00:01
epel/prestodelta                                                                                                                            |  574 B     00:00
epel/primary_db                                                                                                                             | 6.1 MB     00:00
epel/other_db                                                                                                                               | 3.0 MB     00:01
extras                                                                                                                                      | 3.4 kB     00:00
extras/filelists_db                                                                                                                         |  24 kB     00:00
extras/prestodelta                                                                                                                          | 2.2 kB     00:00
extras/primary_db                                                                                                                           |  29 kB     00:00
extras/other_db                                                                                                                             |  14 kB     00:00
mysql-connectors-community                                                                                                                  | 2.6 kB     00:02
mysql-connectors-community/filelists_db                                                                                                     |  87 kB     00:03
mysql-connectors-community/primary_db                                                                                                       |  61 kB     00:03
mysql-connectors-community/other_db                                                                                                         |  14 kB     00:00
mysql-tools-community                                                                                                                       | 2.6 kB     00:00
mysql-tools-community/filelists_db                                                                                                          | 243 kB     00:07
mysql-tools-community/primary_db                                                                                                            |  65 kB     00:01
mysql-tools-community/other_db                                                                                                              |  17 kB     00:00
mysql57-community                                                                                                                           | 2.6 kB     00:00
mysql57-community/filelists_db                                                                                                              | 1.5 MB     00:32
mysql57-community/primary_db                                                                                                                | 257 kB     00:04
mysql57-community/other_db                                                                                                                  |  68 kB     00:01
updates                                                                                                                                     | 3.4 kB     00:00
updates/filelists_db                                                                                                                        | 8.4 MB     00:00
updates/prestodelta                                                                                                                         | 357 kB     00:00
updates/primary_db                                                                                                                          |  12 MB     00:01
updates/other_db                                                                                                                            | 479 kB     00:00
webtatic                                                                                                                                    | 3.6 kB     00:00
webtatic/group_gz                                                                                                                           |  374 B     00:00
webtatic/filelists_db                                                                                                                       | 121 kB     00:03
webtatic/primary_db                                                                                                                         | 229 kB     00:07
webtatic/other_db                                                                                                                           |  60 kB     00:01
Metadata Cache Created
[root@iZbp1g11g0cdejnu9y7yg7Z ~]# cat /etc/redhat-release
CentOS release 6.10 (Final)
[root@iZbp1g11g0cdejnu9y7yg7Z ~]#

四、最后


虽然上述办法可以临时解决问题, 但是笔者认为这也只是给予老用户在时间上有一个技术过度期. 并且从理论上来说,开发者编写的代码耦合度不应该与版本、系统、环境有太大的关系.

在2010年之前的许多软件都存在有类似的系统依赖性问题, 而开发者需要让使用者有更大的技术可控性,这样就能让使用者在生产环境中对技术的把控与融合有更加宽阔的选择。

以上。