报错 Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist

桌桌 2022-10-3 247 10/3

报错长这样

报错 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

从仓库 ‘appstream’ 下载元数据失败:由于镜像列表中没有 URL,不能准备内部镜像列表。

报错原因

搜了一下,是因为CentOS Project于2020.08宣布将停止对CentOS维护,转而专注于CentOS Stream项目,并于2021年年末结束对CentOS的维护,因此appstream这个镜像不可用了,需要更换一下。

报错 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

解决办法

(注意是CentOS 7,其他的版本可以参考文章末尾阿里云文章)

首先建立一个备份文件夹

makedir /tmp/yum

然后备份文件

cd /etc/yum.repos.d
mv *.repo /tmp/yum

然后安装阿里源,下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

# 或者使用以下
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

然后清楚yum缓存再重新生成yum缓存

yum clean all
yum makecache

非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: eg:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

最后,运行 yum update 并重新安装 vim

# 这个命令要运行好一段时间
yum update -y

yum -y install vim

此时,问题就完全解决了!

解决方案参考:

centos镜像centos下载地址centos安装教程-阿里巴巴开源镜像站 (aliyun.com)

- THE END -

桌桌

10月03日21:08

最后修改:2022年10月3日
1

共有 1 条评论