因为官方不再维护CentOS 8的yum源,导致CentOS 8已经不能安装/更新软件包,需要手动进行更改源操作。因为网络上的办法千奇百怪,这里提供一种自己的办法
报错日志
错误:为 repo 'AppStream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
解决方法
备份YUM源
> cp -R /etc/yum.repos.d /etc/yum.repos.d.backup
清空YUM源配置(危险操作,执行慎重!)
> rm -rf /etc/yum.repos.d/*
下载阿里云的备用源配置
> wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
清空缓存并重建
> yum clean all && yum makecache
完成上述步骤,会导致有部分基础的linux包还是找不到,比如htop
, 需要再用dnf来重新修复一下
dnf -y install epel-release
dnf clean all
dnf makecache
使用
dnf repolist
检查一下源配置,完美~
有些时候还是需要严谨一些的,否则会造成别人误解,是吧,某云。
以上。