还需要继续使用 CentOS 6 吗?

前些天,我碰到有两位网友问为什么他们的 CentOS 无法安装软件,我看了一下,他们用的是 CentOS 6。CentOS 6 的支持时间已经于2020年11月30日结束,现在常规的软件仓库均已删除。当然无法通过默认的途径安装软件了。本文简述通过使用 CentOS Vault 库和光盘镜像两种方式进行软件的安装。演示视频地址:https://www.bilibili.com/video/BV1YM4y1c72h?share_source=copy_web

一、使用 CentOS Vault 库
CentOS Vault 是在一个新版本发布后,旧版本的快照就会移到 Vault 作为存档版本保存。因此,我们可以使用 Vault 源来安装软件。这里我以使用阿里巴巴镜像站为例,修改 /etc/yum.repos.d/CentOS-Base.repo 内容如下:
1、禁用 mirrorlist,即把全部行开头的“mirrorlist”替换成“#mirrorlist”
2、启用 baseurl,即把全部行开头的“#baseurl=http://mirror.centos.org/centos/$releasever”替换成“baseurl=http://mirrors.aliyun.com/centos-vault/6.10”
可以以root权限执行下面的命令解决:

cp  /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.orig -v #备份
 sed -i 's/^mirrorlist/#mirrorlist/g;s/^#baseurl=http:\/\/mirror.centos.org\/centos\/$releasever/baseurl=http:\/\/mirrors.aliyun.com\/centos-vault\/6.10/g' /etc/yum.repos.d/CentOS-Base.repo #替换

完成后,我们执行:
yum clean all #清除全部缓存
yum makecache #从启用的仓库里下载生成元数据缓存
然后,我们就可以正常的使用 yum 命令安装、更新软件了。

二、使用 DVD 光盘 ISO 镜像
这主要适用于没有网络连接的情况安装软件的情况。
1、首先,我们从阿里巴巴镜像站的 centos-vault 源里下载DVD1和DVD2,以 x86_64 为例,链接如下:
https://mirrors.aliyun.com/centos-vault/6.10/isos/x86_64/CentOS-6.10-x86_64-bin-DVD1.iso
https://mirrors.aliyun.com/centos-vault/6.10/isos/x86_64/CentOS-6.10-x86_64-bin-DVD2.iso
或者用 bittorrent 种子下载:
https://mirrors.aliyun.com/centos-vault/6.10/isos/x86_64/CentOS-6.10-x86_64-bin-DVD1to2.torrent

2、然后,我们需要禁用上面启用的 Vault 库。方法是在 /etc/yum.repos.d/CentOS-Base.repo 文件的 [base]、[updates]、[extras]里面的gpgcheck=1下面插入一行,内容如下:
enabled=0
如果后面要重新启用的话,把新插入的这行前面加上 # 注释掉就行。

3、把两个ISO文件挂载到两个目录下,我这里建立的两个挂载目录是 /media/CentOS_6.10_DVD1 和 /media/CentOS_6.10_DVD2,把 ISO 文件放在家目录的 CentOS_6.10_DVDs 文件夹下面,然后在 /etc/fstab 写入两行永久挂载项如下:
/home/littlebat/CentOS_6.10_DVDs/CentOS-6.10-x86_64-bin-DVD1.iso /media/CentOS_6.10_DVD1 iso9660 loop 0 0
/home/littlebat/CentOS_6.10_DVDs/CentOS-6.10-x86_64-bin-DVD2.iso /media/CentOS_6.10_DVD2 iso9660 loop 0 0
然后,以root权限执行 mount -av 就挂载上了。

4、修改 /etc/yum.repos.d/CentOS-Media.repo 以符合我们挂载情况。把 baseurl 的那三行,换成我们挂载的两行如下:
baseurl=file:///media/CentOS_6.10_DVD1
file:///media/CentOS_6.10_DVD2
并把 enable=0 改成 enable=1 就行。
同样,我们执行:
yum clean all #清除全部缓存
yum makecache #从启用的仓库里下载生成元数据缓存
然后,我们就可以正常的使用 yum 命令安装软件了。

值得注意的是,这两个 DVD 里面的软件包的内容等于上面 /etc/yum.repos.d/CentOS-Base.repo 里面 [base]库的内容。[updates]、[extras]以及默认启用但存在的[centosplus]、[contrib] 的这4个库是统统没有的。但我们常规使用的软件应该都有了。

三、注意事项
CentOS 6 的支持早就过期了,所以除非必要,还是不要用了。后来的安全漏洞修复它是没有的。它的软件的操作使用现在也有不少较大的改变,比如服务管理方式、默认防火墙使用等等。

四、参考链接:
CentOS 产品规范:https://wiki.centos.org/zh/About/Product
CentOS Vault:https://vault.centos.org/
阿里云centos-vault镜像:https://developer.aliyun.com/mirror/centos-vault
How to fix yum after CentOS 6 went EOL: https://www.getpagespeed.com/server-setup/how-to-fix-yum-after-centos-6-went-eol

发表评论

电子邮件地址不会被公开。 必填项已用*标注