关于替换yum源,很多博客都介绍的很详细,在这我只分析一部分,也是我在替换过程中遇到的问题。(因为是亲身感受,所以比较深刻,也希望对遇到相同问题的人有所帮助)
当我们下载完CentOS对应版本的repo文件后
大多数替换yum源的教程中都会有一个替换文件内容的步骤,执行命令:
%s/$releasever/7.5.1804/g
当然版本有很多,所以我们就选择我们自己的版本替换了。
但当我们替换后,再次执行yum命令去安装包,这时还是会报错:http://mirrors.163.com/centos/7.5.1804/extras/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 – Not Found
如图:
其实原因很简单,像以前的这种地址
http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/
已经弃用了,也就是无法访问了,因为前面的那些版本已经不更新了,现在打开这些文件里面已经什么都没有了
下载yum源的文件要到地址:
http://mirrors.163.com/centos/7/os/x86_64/Packages/
我们可以看到,以前地址中的版本号现在都统一改为了7,所以替换文件的内容我们就要改为:
%s/$releasever/7/g
如图:
:wq保存退出
yum clean all ##清理缓存
yum makecache ##重新生成缓存
最后我们执行yum命令,安装一个包试试:
yum install -y httpd
成功!!!