yum install 发生 Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64

这个错误是因为 CentOS 7 的 SCL (Software Collections) 软件源已经于 2024年6月30日停止维护,导致其默认的官方镜像地址无法访问。要解决这个问题,最有效的方法是将软件源替换为仍在维护的镜像站(如阿里云)。

🛠️ 解决方案:配置阿里云镜像源

请按照以下步骤操作,这些命令需要具有 sudo 权限。

  1. 备份并禁用原有配置

    首先进入Yum源配置目录,备份并重命名原有的SCL源配置文件,相当于禁用它。

    bash 复制代码
    cd /etc/yum.repos.d/
    sudo mv CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bak
    sudo mv CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.bak
  2. 创建新的镜像源文件

    接下来,为阿里云镜像创建一个新的配置文件。使用 vim 或你熟悉的文本编辑器创建文件 CentOS-SCLo-scl-rh.repo

    bash 复制代码
    sudo vim CentOS-SCLo-scl-rh.repo

    将以下配置内容粘贴到文件中并保存:

    ini 复制代码
    [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
  3. 清理并重建Yum缓存

    让系统识别新的镜像源配置。

    bash 复制代码
    sudo yum clean all
    sudo yum makecache

完成以上步骤后,再次尝试执行你之前的 yum install 命令(例如安装Zabbix前端组件),应该就可以成功了。

💡 其他注意事项

  • 网络与DNS检查 :如果操作后问题依旧,可以检查网络连接和DNS配置。尝试 ping 一个公共域名(如 baidu.com)看是否通顺。如果DNS解析有问题,可以尝试将 /etc/resolv.conf 中的DNS服务器临时修改为 8.8.8.8 (Google DNS) 或 114.114.114.114 (国内DNS)。

  • 临时替代方案 :如果只是需要临时绕过这个仓库来完成其他更新操作,可以使用 --disablerepo 参数临时禁用它:

    bash 复制代码
    sudo yum update --disablerepo=centos-sclo-rh
相关推荐
wdfk_prog28 分钟前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
七夜zippoe1 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥1 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿1 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘1 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6482 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满2 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠3 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio3 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice3 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习