今天在一台centos 7 上使用yum时出现了异常
- htttp://mirrors.aliyun.com/centos/7/os//repodata/repomd.xml : HTTP Error 404. - Not Found
- Could not resolve host: mirrors.cloud.aliyuncs.com
定位问题
首先,检查了网络配置、DNS均是正常的
然后通过浏览器访问 htttp://mirrors.aliyun.com/centos/7/os//repodata/repomd.xml
尝试访问 htttp://mirrors.aliyun.com/centos/7/os
可以看到 /os 目录下 是没有 /repodata 这个文件夹 可能是阿里云的源做了更新,而我的centos比较老,yum的配置文件没有跟新的原因
修改yum的阿里云源
下载yum 阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
vi /etc/yum.repos.d/CentOS-Base.repo
这里还需要将CentOS-Base.repo里的所有访问aliyun的链接修改为https的访问方式
随后执行 yum update 更新仓库
第二个问题出现了
Couldn't open file xxx/repodata/repomd.xml
访问报错目录,发现并没有repomd.xml这个文件
检查yum配置文件,发现在 /etc/yum.repos.d/ 目录下存在 local.repo 本地源
目录指向的正是异常地址
我希望启用的是阿里源,所以这个源要关闭
将 enabled 值改为 0 即可
结束,yum可以正常使用了