解决 Yum 下载问题

使用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的问题

你可能感兴趣的:(解决 Yum 下载问题)