Centos在2024年6月30日停止维护后如何换yum源安装组件
现象:
在centos7里使用yum安装报错:
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - “Could not resolve host: mirrorlist.centos.org; 未知的错误”
原因:centos在2024年6月30日停止维护,因此yum的默认镜像地址http://mirrorlist.centos.org也无法访问了。需要更正yum源配置,如下是步骤。
解决方法:
1 更正.repo文件里的mirrors信息,然后安装centos-release-scl和centos-release-scl-rh,以使得devtoolset*系列的包可用
在/etc/yum.repos.d目录下执行如下命令:
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
sudo yum clean all
sudo yum makecache
2 再次更正CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo里的mirrors信息
在/etc/yum.repos.d目录下执行如下命令:
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
sudo yum clean all
sudo yum makecache
3 安装gcc8
sudo yum install devtoolset-8
4 进入devtoolset-8环境
source /opt/rh/devtoolset-8/enable,并将其加入到~/.bashrc中
链接: link