1、 问题描述
在CentOS6用yum安装supervisor时,发现报错“The requested URL returned error: 404 Not Found”
详细报错内容见下图
2、解决思路
- 404表示页面不存在。所以直接在浏览器访问显示不存在的网址
http://mirror.centos.org/centos/6/updates/x86_64/repodata/repomd.xml
确实不存在,排除网络问题。
- 查看父目录是否能访问
父目录地址
http://mirror.centos.org/centos/6/
- 浏览器打开发现只有一个readme文件,打开显示如下:
其中最后一句话是关键
**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,此地址不可访问。
如下:
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
如下
3.3 清缓存、重建缓存
yum clean all
yum makecache
然后再使用yum安装程序即可