第一步:备份原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
第三步:运行yum makecache生成缓存
yum makecache
建议在第一步之前,先yum -y install wget以免备份文件后,无法wget下载。
在执行yum命令报错
http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found” Trying other mirror. http://mirrors.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 7 - “couldn’t connect to host” Trying other mirror. http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - “Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’” Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
原因是原centos/6/下已经没有相关的文件,自然找不到报404,而centos/7/下有相关文件。
解决方法
cd /etc/yum.repos.d vi CentOS-Base.repo :%s/$releasever/7/g #将文件中$releasever全部改成7 yum clean all && yum makecache # 清除和缓存
$releasever是获取centos的版本号,如centos的版本号为6.8,获取到的为6,但是已经找不到了,所以直接全局改成7即可。