解决 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的问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容