使用yum 下载软件,报错 Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
1. 先确认不是网络问题
2. 修改文件
进入/etc/yum.repos.d
目录,找到 CentOS-Base.repo
或者 CentOS-Linux-BaseOS.repo
文件,重命名备份一下。
mv CentOS-Base.repo CentOS-Linux-BaseOS.repo.bak
3. 从阿里云或者腾讯云下载新的配置文件
我这里是 Centos8, 如果不是这个发行版要找对应的链接
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo
(阿里云地址https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
)
下载下来是一个CentOS-Base.repo
文件,放回刚才目录里,要把下载文件改成和原来一样名字。
4. 复制 appstream
打开下载下来的文件,找到 [AppStrean]
这一部分
...
[AppStream]
name=Qcloud centos AppStream - $basearch
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/
enabled=0
gpgcheck=1
gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official
...
复制到CentOS-Linux-AppStream.repo
替换原来这部分
5. 清理缓存
yum makecache
搞定
参考文章: 完美解决CentOS8 yum安装AppStream报错,更新yum后无法makecache的问题
网友评论