Centos7 停止维护之后 升级gcc||找不到devtoolset-8-gcc* 问题解决方案
问题实质
SCL源没换,相信你也在别的教程上看到要安装centos-release-scl吧?有坑!
安装完成后在 /etc/yum.repos.d 目录下会出现 CentOS-SCLo-scl.repo 和 CentOS-SCLo-scl-rh.repo 两个文件,安装后源默认启用,问题就在这两个文件上。
解决方案
修改CentOS-SCLo-scl.repo
| vi /etc/yum.repos.d/CentOS-SCLo-scl.repo |
修改此部分的baseurl,注意我的baseurl改成的是阿里云的,别看都不看
| [centos-sclo-sclo] | |
| name=CentOS-7 – SCLo sclo | |
| baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/ | |
| # mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo | |
| gpgcheck=0 | |
| enabled=1 | |
| gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo |
修改CentOS-SCLo-scl-rh.repo
| vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo |
修改此部分的baseurl,再强调一次注意我的baseurl改成的是阿里云的,别看都不看
| [centos-sclo-rh] | |
| name=CentOS-7 – SCLo rh | |
| baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ | |
| # mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh | |
| gpgcheck=0 | |
| enabled=1 | |
| gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo |
刷新缓存
| yum repolist | |
| yum clean all | |
| yum makecache |
然后安装
yum install devtoolset-7-gcc.x86_64 devtoolset-7-gcc-c++.x86_64
FAQ
- 报错Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64
检查那两个文件里的url是不是正确,运行yum repolist检查是不是有centos-sclo-rh和centos-sclo-sclo
如果没有上面这两个,运行一下yum install centos-release-scl*,会生成默认的两个文件,在/etc/yum.repos.d/文件夹下可以找到这两个文件 - 仍然报错No package devtoolset-8-gcc* available
运行yum clean all,然后运行yum makecache