Centos执行yum命令报错

错误描述

错误:为仓库 '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]

推荐方案

1. 修改仓库配置指向存档仓库(推荐)

运行以下命令,将仓库配置中的 mirrorlist 替换为 vault.centos.org

bash 复制代码
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

2. 清理并更新YUM缓存

bash 复制代码
sudo yum clean all
sudo yum makecache

3. 测试安装软件

bash 复制代码
sudo yum update

替代方案:使用国内镜像源(如阿里云、清华大学)

如果 vault.centos.org 速度较慢,可以改用国内镜像源。例如阿里云:

备份原有仓库配置

bash 复制代码
sudo mkdir /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/backup/

下载阿里云仓库配置

bash 复制代码
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

清理并重建缓存

bash 复制代码
sudo yum clean all
sudo yum makecache

原因解释

CentOS 8已结束生命周期,官方镜像(mirrorlist.centos.org)不再维护。

新的仓库地址需要指向 vault.centos.org 或第三方镜像源。

验证是否成功

运行以下命令检查仓库是否正常:

bash 复制代码
sudo yum repolist

如果显示仓库列表,则表示已修复。

附:临时修复DNS(可选)

如果怀疑是DNS问题,可尝试修改DNS服务器:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

通过以上步骤,你的仓库问题应该可以解决。如果仍有问题,请检查网络连接或防火墙设置。

相关推荐
AKAMAI1 小时前
安全风暴的绝地反击 :从告警地狱到智能防护
运维·人工智能·云计算
报错小能手2 小时前
linux学习笔记(43)网络编程——HTTPS (补充)
linux·网络·学习
报错小能手2 小时前
linux学习笔记(45)git详解
linux·笔记·学习
hkNaruto2 小时前
【DevOps】基于Nexus部署内网pypi代理镜像仓库操作手册
运维·devops
ximy13352 小时前
AI服务器工作之线材的接口介绍
运维·服务器
ximy13353 小时前
AI服务器工作之ubuntu系统下的驱动安装
运维·服务器·ubuntu
²º²²এ松3 小时前
蓝牙低功耗(BLE)通信的中心设备/外围设备(连接角色)、主机/从机(时序角色)、客户端/服务器(数据交互角色)的理解
运维·服务器·数据库
Maple_land3 小时前
常见Linux环境变量深度解析
linux·运维·服务器·c++·centos
xx.ii4 小时前
jenkins流水线项目部署
运维·jenkins
小白银子4 小时前
零基础从头教学Linux(Day 53)
linux·运维·python