一、问题原因
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
替换为阿里云镜像地址23。
3. 更新其他仓库地址
检查 /etc/yum.repos.d/
目录下的其他仓库文件(如 CentOS-Base.repo
),将 http://mirror.centos.org
替换为 https://mirrors.aliyun.com
3。
4. 清理并重建 yum 缓存
yum clean all
yum makecache
5. 验证操作
执行 yum update
或安装所需软件(如 gcc
),确认不再报错13。