yum update 报错 Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64 等解决办法

powershell 复制代码
[root@librsmaster zdh]# sudo yum update
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"


 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=<repoid> ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable <repoid>
        or
            subscription-manager repos --disable=<repoid>

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64

首先备份现有的

cp -r /etc/yum.repos.d /etc/yum.repos.d.backup

cd 到 /etc/yum.repos.d

删掉里面内容

rm -rf CentOS*

然后执行

powershell 复制代码
cat <<EOF > /etc/yum.repos.d/CentOS-SCLo-rh.repo
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF

在添加 注意/是一个

powershell 复制代码
cat <<EOF >  /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
EOF

禁用失效的镜像列表

powershell 复制代码
sed -i 's/^mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo

清理并重建缓存

清理 YUM 缓存并重建缓存,以确保系统能够正确使用新的仓库源:

powershell 复制代码
yum clean all
yum makecache

验证一下

powershell 复制代码
yum install -y tree
相关推荐
心静财富之门5 分钟前
退出 for 循环,break和continue 语句
开发语言·python
ha20428941946 分钟前
Linux操作系统学习记录之----自定义协议(网络计算器)
linux·网络·学习
想唱rap11 分钟前
MYSQL在ubuntu下的安装
linux·数据库·mysql·ubuntu
WJSKad123513 分钟前
YOLO11-FDPN-DASI实现羽毛球拍与球的实时检测与识别研究
python
糖~醋排骨14 分钟前
DHCP服务的搭建
linux·服务器·网络
幻云201021 分钟前
Next.js之道:从入门到精通
人工智能·python
0和1的舞者23 分钟前
GUI自动化测试详解(三):测试框架pytest完全指南
自动化测试·python·测试开发·自动化·pytest·测试
dust_and_stars34 分钟前
ubuntu24使用apt安装VS-code-server code-server
linux·服务器·windows
大神君Bob39 分钟前
【AI办公自动化】教你使用Pytho让Word文档处理自动化
python
轻竹办公PPT1 小时前
2025实测!AI生成PPT工具全总结
人工智能·python·powerpoint