Linux:CentOS 8报错(yum源更新报错
  52rLtxk3qJxB 2023年11月02日 41 0

报错信息

今天使用Centos Stream 8进行下载软件时报错,错误如下:

Linux:CentOS 8报错(yum源更新报错_sed

上面是报的两个错误,我们一个个来解决:

问题一

Configuration: OptionBinding with id “failovermethod” does not exist(配置:ID 为 “failovermethod” 的 OptionBinding 不存在)

1. 首先切换到目录:/etc/yum.repos.d/ 查看源文件

#切换目录
cd /etc/yum.repos.d/

Linux:CentOS 8报错(yum源更新报错_源文件_02

2. 备份源文件信息,并清除无用源文件

# 备份源文件信息
tar zcf /home/yum.repos.d.tar.gz /etc/yum.repos.d/

# 清除无用的源文件信息
rm -rf CentOS-*.rpmsave

Linux:CentOS 8报错(yum源更新报错_源文件_03

3. 注释CentOS-Epel.repo源文件中的failovermethod=priority

# 修改CentOS-Epel.repo文件
vi CentOS-Epel.repo

 

Linux:CentOS 8报错(yum源更新报错_源文件_04

第一个问题解决!

问题二

Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist

这个问题需要逐步排查。

1. 查看网路是否出现问题

尝试ping百度进行测试

# 测试丢包
ping www.baidu.com

2. 检查对应的软件源是否出现问题

CentOs Linux 8 从 2021.10.31 号后已经停止维护,所以之后更新镜像需要通过 vault.centos.org来获取更新。

Linux:CentOS 8报错(yum源更新报错_centos_05


所以需要修改软件源mirrors 地址,具体操作如下:

# 进入/etc/yum.repos.d目录
cd /etc/yum.repos.d/

# 修改所有源的链接地址
# 注释掉mirrorlist链接路径
sed -i 's/mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/CentOS-*
# 解开并修改baseurl链接路径
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

# 重建缓冲
yum clean all && yum makecache

3. 修改源地址为阿里地址

# 继续第二步进行修改baseurl链接路径
# 修改为阿里源路径
sed -i 's|baseurl=http://mirrors.tencentyun.com/epel/$releasever/Everything/$basearch|baseurl=http://mirrors.aliyun.com/epel-archive/8/Everything/$basearch|g' /etc/yum.repos.d/CentOS-Epel.repo
sed -i 's|baseurl=http://vault.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/|g' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
sed -i 's|baseurl=http://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/$basearch/os/|g' /etc/yum.repos.d/CentOS-Linux-AppStream.repo
sed -i 's|baseurl=http://vault.centos.org/$contentdir/$releasever/extras/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/extras/$basearch/os/|g' /etc/yum.repos.d/CentOS-Linux-Extras.repo

# 重建缓冲
yum clean all && yum makecache

第二个问题解决!

 


----------------------------------- 作者:怒吼的萝卜


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  4koL3J55wyKx   2023年11月13日   35   0   0 icogitCentOS
  9E2BTpjt8nym   2023年12月06日   34   0   0 WindowsgitCentOS
52rLtxk3qJxB