解决centos6 yum报错“404 Not Found”

1、 问题描述

在CentOS6用yum安装supervisor时,发现报错“The requested URL returned error: 404 Not Found”
详细报错内容见下图
解决centos6 yum报错“404 Not Found”

2、解决思路

  • 404表示页面不存在。所以直接在浏览器访问显示不存在的网址

http://mirror.centos.org/centos/6/updates/x86_64/repodata/repomd.xml
确实不存在,排除网络问题。
解决centos6 yum报错“404 Not Found”

  • 查看父目录是否能访问
    父目录地址
    http://mirror.centos.org/centos/6/
    解决centos6 yum报错“404 Not Found”
  • 浏览器打开发现只有一个readme文件,打开显示如下:

解决centos6 yum报错“404 Not Found”
其中最后一句话是关键

**The whole CentOS 6 is *dead* and *shouldn't* be used anywhere at *all***

原因:CentOS 6在2020年11月进入了EOL(Reaches End of Life)。所以在2020年12月2日,CentOS官方停止了对CentOS 6的所有更新,并且下架了包括官方所有的CentOS6源,目前阿里、163、清华等CentOS6源已无法使用。

3、 解决办法

  • 将yum源地址改为 http://mirrors.aliyun.com/centos-vaul/版本号
  • 将epel源改为 http://mirrors.aliyun.com/epel-archive/6/
    具体步骤如下:

3.1 修改yum源

cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
vim CentOS-Base.repo

注释 mirrorlist,取消baseurl的注释,并将baseurl的地址改为
http://mirrors.aliyun.com/centos-vault/版本号/os/$basearch/

注:版本号一定为系统具体的版本号,如6.5,不可以为$releasever,因为有可能此变量获取的版本号为6,此地址不可访问。

如下:
解决centos6 yum报错“404 Not Found”
3.2 修改epal源

/etc/yum.repos.d/
cp epel.repo epel.repo.bak
vim epel.repo

注释mirrorlist,取消baseurl注释,将baseurl的地址改为:
http://mirrors.aliyun.com/epel-archive/6/$basearch
如下
解决centos6 yum报错“404 Not Found”

3.3 清缓存、重建缓存

yum clean all
yum makecache

然后再使用yum安装程序即可
解决centos6 yum报错“404 Not Found”

上一篇:Jenkins+Maven+Svn实现代码自动打包与发布


下一篇:LNMP架构应用实战——openssl升级最新版本