问题描述

image-20220730203812589

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

问题原因

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

问题解决方法

更换CentOS Linux 8yum

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

[root@localhost redis]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls -l
总用量 48
-rw-r--r--. 1 root root  719 915 2021 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 915 2021 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 915 2021 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 915 2021 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 915 2021 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 915 2021 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 915 2021 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 915 2021 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 915 2021 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 915 2021 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 915 2021 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 1124 915 2021 CentOS-Linux-Sources.repo
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv CentOS-Linux-* bak
[root@localhost yum.repos.d]# ls
bak

image-20220730204041712

2、下载新的源文件

并用命令yum makecache建立新的元数据缓存

下载源文件命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@localhost yum.repos.d] wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
--2022-07-30 16:49:17--  https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 221.180.228.238, 221.180.228.239, 221.180.228.248, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|221.180.228.238|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2495 (2.4K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

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

2022-07-30 16:49:18 (36.5 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2495/2495])

[root@localhost yum.repos.d] ll
总用量 8
drwxr-xr-x. 2 root root 4096 730 16:48 bak
-rw-r--r--. 1 root root 2495 214 21:16 CentOS-Base.repo

3、测试源(用yum命令装个软件试试)

[root@localhost redis] yum install make
CentOS-8.5.2111 - Base - mirrors.aliyun.com                                             370 kB/s | 4.6 MB     00:12    
CentOS-8.5.2111 - Extras - mirrors.aliyun.com                                            24 kB/s |  10 kB     00:00    
CentOS-8.5.2111 - AppStream - mirrors.aliyun.com                                        246 kB/s | 8.4 MB     00:35    
依赖关系解决。
========================================================================================================================
 软件包                   架构                       版本                                仓库                      大小
========================================================================================================================
安装:
 make                     x86_64                     1:4.2.1-10.el8                      base                     498 k

事务概要
========================================================================================================================
安装  1 软件包

总下载:498 k
安装大小:1.4 M
确定吗?[y/N]

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐