由于前期对服务器进行了系统重装,当时没有完成一些配置,昨天我想使用yum命令安装软件时出现了这样的报错
[monkeyflower]$sudo yum update
[monkeyflower]$CentOS Linux 8 - AppStream 15 B/s | 38 B 00:02
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
经过查询可能是/etc/yum.repos.d/CentOS-Linux-AppStream.repo中的链接仍为Centos的官方链接,而Centos已经于2020年停止维护,现在多用国内的镜像,故需要对相应文件进行相关的配置。具体步骤如下
[root@yum.repos.d]$wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo
#下载腾讯云中Centos8镜像的centos8_base.repo文件
[root@yum.repos.d]$rm -rf CentOS-Linux-BaseOS.repo
[root@yum.repos.d]$mv CentOS-Base.repo CentOS-Linux-BaseOS.repo
#删除系统自带的CentOS-Linux-BaseOS.repo并将刚下载的CentOS-Base.repo改名为CentOS-Linux-BaseOS.repo完成替换
[root@yum.repos.d]$yum makecache
#建立新的缓存
[root@yum.repos.d]$sudo yum update
#再次运行,报错为Repository extras is listed more than once in the configuration
Repository fasttrack is listed more than once in the configuration。出现这个报错是因为 YUM 配置文件中包含了重复的 extras 和 fasttrack 仓库信息,将CentOS-Linux-BaseOS.repo文件中多余的仓库信息注释掉即可
处理完所有报错后就能成功运行了!