执行yum命令,报错Errors during downloading metadata for repository ‘appstream‘: - Curl error (6): Couldn‘

1. 问题描述

我在云服务器Linux CentOS 上面执行yum命令,出现提示“Errors during downloading metadata for repository 'appstream':
  - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]”

2.原因

由于CentOS 团队,已于2021年12月31日对 CentOS Linux 8 停止更新和维护,并从官方镜像中移除CentOS 8的所有包,因此导致在使用yum源安装或更新会报上述失败错误。

3.解决办法

(1)进入仓库源文件夹下

cd /etc/yum.repos.d/

(2)修改镜像配置内容

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-*

(3)清空原有缓存,并重新生成

yum clean all && yum makecache

(4)更新软件包

yum update -y

成功解决了!

### 解决 Rocky Linux 9 中 `dnf makecache` 主机名解析失败的问题 当在 Rocky Linux 9 上运行命令 `dnf makecache` 出现类似于 `curl error 6 Could not resolve host mirrors.alicloud.com` 的错误时,这通常表明系统的 DNS 配置存在问题或者默认的 Yum/DNF 源无法正常访问。以下是针对此问题的具体分析和解决方案。 #### 错误原因 该错误的核心问题是系统未能成功解析指定的主机名(如 `mirrors.alicloud.com`)。可能的原因包括但不限于以下几点: 1. 系统的 DNS 设置不正确或不可用。 2. 默认的 Yum 或 DNF 软件源地址失效或网络连接受限。 3. 当前使用的镜像站点暂时不可达或被屏蔽。 --- #### 解决方案 ##### 方法一:修改 `/etc/resolv.conf` 文件以设置可靠的 DNS 服务器 如果当前的 DNS 配置有问题,则可以通过手动编辑 `/etc/resolv.conf` 来解决问题。推荐使用 Google Public DNS 或阿里云公共 DNS 地址作为备用选项: ```bash nameserver 8.8.8.8 # Google Public DNS nameserver 114.114.114.114 # 阿里云公共 DNS ``` 完成上述更改后,重新尝试执行 `dnf makecache` 命令验证是否解决了主机名解析问题[^1]。 ##### 方法二:更换为国内可用的镜像站点 由于某些国外镜像站点可能存在网络连通性问题,建议将默认的 Yum/DNF 源替换为国内高校或其他机构提供的可靠镜像站点。例如,可以参考上海交通大学提供的 Rocky Linux 镜像站点配置方法[^3]。 具体操作如下: 1. 执行以下脚本以批量更新 `/etc/yum.repos.d/Rocky-*.repo` 文件中的源地址: ```bash sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.sjtug.sjtu.edu.cn/rocky|g' \ -i.bak \ /etc/yum.repos.d/Rocky-*.repo ``` 2. 更新缓存并测试新源的有效性: ```bash dnf clean all dnf makecache ``` 如果一切正常,应该不会再遇到类似的主机名解析错误。 ##### 方法三:临时切换到本地离线模式 对于完全依赖外部网络的情况,也可以考虑下载所需的 RPM 包及其依赖项至本地存储设备中,并通过创建自定义仓库的方式实现软件安装。不过这种方法适用于特殊场景下的应急处理而非长期策略。 --- ### 总结 以上三种方式分别从调整 DNS 设置、变更官方源以及采用离线部署的角度出发提供了应对措施。实际应用过程中可根据具体情况灵活选用其中一种或多种组合来彻底消除此类困扰。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liyinchi1988

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

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

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

打赏作者

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

抵扣说明:

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

余额充值