CentOS7的生命周期已经在2024年6月30日终止(End of Life,EOL),影响最大的应该是mirrorlist.centos.org不再提供服务,也就意味着使用yum安装找不到相关软件资源了,会导致安装时出现404问题。
http://mirrors.bfsu.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
http://mirrors.nju.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
http://mirrors.huaweicloud.com/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
http://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
http://mirrors.qlu.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
即便你使用的是国内的镜像源等,但是因为是同步的,所以国内镜像源一样找不到。
例如华为的镜像源 http://mirrors.huaweicloud.com/centos/7.9.2009/ 直接提示已经废弃:
This directory (and version of CentOS) is deprecated.
但是如果我们还想再CentOS7上继续正常使用应该怎么办呢?
我们可以将镜像源改成vault.centos.org,因为CentOS旧版本的软件包和已不再维护的CentOS版本都会被归档到这里,所以可以使用如下命令替换镜像源:
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
重新执行yum命令即可安装解决,不过最推荐的还是应该从根本问题上解决,替换掉CentOS7。
参考文章:https://blog.csdn.net/luduoyuan/article/details/140190976