Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh error
一、问题原因
CentOS 7 的 SCL 软件源(centos-sclo-rh)已于 2024年6月30日停止维护,原官方镜像地址 mirrorlist.centos.org 无法解析或访问12。
二、解决方案
1. 备份并禁用原 SCL 源
cd /etc/yum.repos.d/
mv CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bak
mv CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.bak
说明:原 SCL 源已失效,需禁用以避免冲突。
2. 配置阿里云 SCL 源
手动创建或编辑配置文件:
vi CentOS-SCLo-rh.repo
添加以下内容:
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
说明:将 baseurl 替换为阿里云镜像地址。
3. 更新其他仓库地址
检查 /etc/yum.repos.d/ 目录下的其他仓库文件(如 CentOS-Base.repo),将 http://mirror.centos.org 替换为 https://mirrors.aliyun.com。
4. 清理并重建 yum 缓存
yum clean all
yum makecache
- 验证操作
执行 yum update 或安装所需软件(如 gcc),确认不再报错。