Centos 8使用yum或者dnf安装时报错解决

Centos 用yum或者dnf安装包的时候发现会报错:

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

搜了好久发现中文blog确实找不到解决方法,尝试成功后总结如下:

根本原因:CentOS Linux 8 官方宣布于2021.12.31开始停止维护,延期到2022.1.31执行完毕。老的镜像将移到vault.centos.org。所以,以上报错是由于CentOS 8 EOS 将CentOS 8 Mirror 站点转换为Vault 并且找不到Mirror 站点而出现的问题。

所以,解决方案有两种:

第一:

为了持续使用,必须将发行版更改为 CentOS 8 Stream 才能获得持续支持。但是不管是Stream 8还是7在24年的时候都会停止维护。

CentOS 7 (EOL 2024-06-30) or CentOS Stream 8 (EOL 2024-05-31).

第二:

通过将现有镜像站点转换为 Vault 来使用它。

执行以下脚本更换镜像源:

#!/bin/bash

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum update -y

注意:这里的baseurl要换成你的centos中的bashurl。

cat查看是否更换成功:

image-20220712204925292

然后再用yum 或 dnf 安装需要的包,问题解决。

当然,如果不是必须的还是换成Ubuntu更好。

参考:

https://chhanz.github.io/linux/2022/02/04/dnf-error-centos-8/

https://techglimpse.com/failed-metadata-repo-appstream-centos-8/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值