CentOS Linux 8 - AppStream 错误:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs

问题描述

今天2022年2月18日在CentOS 8上安装软件时,遇到如下报错:
在这里插入图片描述

CentOS Linux 8 - AppStream 错误:为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist

在网上一顿搜索也没能解决,最终在阿里云开发者社区找到了答案!网址为:https://developer.aliyun.com/mirror/centos

问题原因

CentOS Linux 8在2021年12月31日来到生命周期终点(End of Life,EoL)。即CentOS Linux 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。所以原来的CentOS Linux 8yum源也都失效了!最终导致此问题的产生。

问题解决方法

更换CentOS Linux 8yum

1、切换到源目录,备份原来的源

[root@17-132gui /]# cd /etc/yum.repos.d/
[root@17-132gui yum.repos.d]# ls -l
总用量 48
-rw-r--r--. 1 root root  719 2月  18 14:36 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 2月  18 14:36 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 9月  15 09:11 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 9月  15 09:11 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 9月  15 09:11 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 9月  15 09:11 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 9月  15 09:11 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 9月  15 09:11 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 9月  15 09:11 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 9月  15 09:11 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 9月  15 09:11 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 1124 9月  15 09:11 CentOS-Linux-Sources.repo
[root@17-132gui yum.repos.d]# mkdir bak
[root@17-132gui yum.repos.d]# mv CentOS-Linux-* bak
[root@17-132gui yum.repos.d]# ls
bak

在这里插入图片描述

2、下载新的源文件,并用命令yum makecache建立新的元数据缓存

下载源文件命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@17-132gui yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
--2022-02-18 15:12:16--  https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 124.95.160.238, 124.95.160.244, 124.95.160.243, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|124.95.160.238|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2495 (2.4K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

/etc/yum.repos.d/CentOS-B 100%[===================================>]   2.44K  --.-KB/s  用时 0s      

2022-02-18 15:12:16 (21.2 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2495/2495])

[root@17-132gui yum.repos.d]# ls
bak  CentOS-Base.repo
[root@17-132gui yum.repos.d]# vim CentOS-Base.repo 
[root@17-132gui yum.repos.d]# yum makecache
CentOS-8.5.2111 - Base - mirrors.aliyun.com                           1.2 MB/s | 4.6 MB     00:03    
CentOS-8.5.2111 - Extras - mirrors.aliyun.com                          37 kB/s |  10 kB     00:00    
CentOS-8.5.2111 - AppStream - mirrors.aliyun.com                      1.1 MB/s | 8.4 MB     00:07    
元数据缓存已建立。
[root@17-132gui yum.repos.d]# 

3、测试源(用yum命令装个软件试试)
在这里插入图片描述

yum源已经可以正常使用了,问题最终得到解决!特此记录,以备查用!

当你在 CentOS 8 中执行 `yum upgrade` 命令时遇到这个错误,意味着系统无法从名为 "centos-advanced-virtualization" 的仓库下载必要的元数据。这个问题通常是由于仓库镜像列表(mirrorlist)有问题,或者网络连接问题,或者是仓库服务器暂时不可用。 为了解决这个问题,你可以尝试以下几个步骤: 1. **检查网络连接**: - 首先确保你的设备可以访问互联网。你可以试着访问其他网站来确认网络是否正常。 2. **更新 mirrorlist**: - 运行以下命令,让 yum 使用默认的镜像源: ``` yum clean all yum makecache ``` - 如果这之后仍然不能解决问题,可能需要手动指定一个可用的仓库源。可以在 `/etc/yum.repos.d/` 目录下编辑对应仓库的配置文件,比如: ``` vi /etc/yum.repos.d/centos-advanced-virtualization.repo ``` 将 `baseurl` 或 `mirrorlist` 更改为一个有效的URL。 3. **添加新的仓库源**: - 如果官方仓库已不再提供服务,或者你想要从其他地方获取更新,可能需要添加新的仓库源。确保你使用的是官方或可信赖的源,然后按照官方文档或仓库提供者给出的指南操作。 4. **检查仓库配置**: - 如果问题在于仓库本身,可能需要联系仓库管理员修复。 5. **临时禁用有问题的仓库**: - 你也可以尝试临时禁用有问题的仓库,只升级其他可用的仓库: ``` yum-config-manager --disable centos-advanced-virtualization yum upgrade ``` 完成升级后,再恢复这个仓库。 6. **清除缓存并重新同步**: - 如果以上都无效,尝试删除缓存并重新建立: ``` rm -rf /var/cache/yum/* yum makecache ``` 再次执行升级。 如果问题依然存在,建议查看仓库提供商的公告或社区论坛,以获取最新信息和解决方案。
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博刻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值