1.问题出现

由于服务器迁移到了阿里云上,很长一段时间没有操作虚拟机,今天突然要在原有的虚拟机上搭建个rocketMQ集群,供其它XX环境使用。由于平时喜欢使用rz、sz命令的习惯,上来就使用rz传jar包到服务器上,提示rz命令无法找到。如下图:

常规的操作就是安装lrzsz,使用yum源安装lrzsz命令时,出现下面这一扒拉“404 Not Found”,当时就有点懵,所有的mirrors都没法访问,里面还有阿里云的镜像aliyun。

2.问题分析

确认不是网络的问题后,开始分析问题的原因,先看了下是不是yum源配置文件配置的问题,查看  /etc/yum.repos.d/CentOS-Base.repo 文件,[base]、[updates]配置没问题。如下图:

然后联想想到是不是CentOS-Base.repo配置的镜像都不能访问了,找到安装lrzsz命令时,出现下面这一扒拉“404 Not Found”的连接在浏览器上试了试,结果还是404没有资源。

后面又回到CentOS 6.10的跟目录(我的服务器时CentOS 6,所以会访问http://mirror.bit.edu.cn/centos/6.10/ 这个镜像目录),发现CentOS 6.10的根目录只有一个readme,于是打开看了看,发现问题的猫腻了。

注意:readme文件里的 “go to http://vault.centos.org/ for packages” 是解决问题的关键。

3.问题原因

问题出现的原因是:CentoS 6已经停止维护和更新了,不在支持yum源使用了。一下是几个旧版本的停止更新时间节点。

  • CentoS 6 停止维护更新日期:2020年11月30日
  • CentOS 7 停止维护更新日期:2024年6月
  • CentOS 8 停止维护更新日期:2029年5月

2020年12月2日,centos官方停止了对centos6的所有更新,并且下架了包括官方所有的centos6源,目前阿里、163、清华等centos6源已无法使用。

4.问题解决

(1)根据上readme文件的提示,把CentOS 6 的yum源配置(CentOS-Base.repo文件中配置)改成vault.centos.org作为centos 6的更新源。

将yum配置文件 /etc/yum.repos.d/CentOS-Base.repo 里的内容全删除掉后,再将下面的yum源添加到文件里。

[centos-office]
name=centos-office
failovermethod=priority
baseurl=https://vault.centos.org/6.10/os/x86_64/
gpgcheck=1
gpgkey=https://vault.centos.org/6.10/os/x86_64/RPM-GPG-KEY-CentOS-6

(2)也可以把CentOS 6 的yum源配置修改成本地的yum源。

注释mirrorlist,放开baseurl配置成yum源位置,还有gpgkey也配置成对应位置,如下:

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
#配置自己的本地yum源
gpgkey=http://192.168.29.33:8089/CentOS-6/RPM-GPG-KEY-CentOS-6

上面配置完这些以后,然后在 [updates] 和 [extras] 都添加一个enabled=0配置项,表示不生效,一般只用 [base] 中的配置即可,配置好之后保存退出即可。

 

                                                                                                                                                    2020年12月11日 晚 于北京记

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐