yum 安装时错误 Errno 14 Couldn't resolve host 解决办法

本文介绍了在紧急生产环境中,因官方源访问速度慢而更换为国内源的过程。通过对比多个国内源,最终选择了阿里云源,并详细记录了更换步骤及解决过程中遇到的DNS配置问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    背景

    由于笔者需要情况紧急的更新服务,官方的源[http://mirrorlist.centos.org]访问速度和下载速度已不能满足紧急的生产环境中,无奈之下,只好选择国内的源.

    

     国内比较好的源如下:


最后经测试和以往使用经验双重判断下,选择了阿里云的源.原因如下

    阿里云做为国内数一数二的云服务器提供商,其背后大量使用和依赖的yum源,其基于全国BGP多线带宽的情况下,网速等体验在国内来说不容小视.


    备份原来的yum源文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup


    指定位置下载aliyum源

    

[root@localhost ~]wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    

    清空数据缓存

 

[root@localhost ~]yum clean all  
已加载插件:fastestmirror
正在清理软件源: base extras updates
Cleaning up everything


    更新数据缓存

[root@localhost ~]yum makecache

wKioL1d7b3OzRAm0AAFGISo1b3E774.png


  查找问题思路:

  •  如上会提示Errno 14错误, 经检查后,发现提示中显示(Could not resolve host)无法解析主机, 初步确认为DNS配置问题,

  •  因为服务器原来为DHCP自动获取ip,所以DNS为也自动获取, 后业务需要,将ip改为静态ip,  忽略了DNS配置

 解决方法 

  •  一:在网卡中添加DNS

  •  二:在/etc/resolv.conf中添加 nameserver 8.8.8.8


总结:运维中任何一点马虎都将造成后面的蝴蝶效应,应当遵从能复制粘贴决不手敲输入,修改前至少双备份,修改后对比修改位置,对于错误多总结.(经验总是来自失败)




      本文转自asd1123509133 51CTO博客,原文链接:http://blog.51cto.com/lisea/1796016,如需转载请自行联系原作者




<think>好的,我现在要解决用户提到的CentOS8中yum安装遇到的“Could not resolve host: mirrorlist.centos.org; Name or service not known”错误。首先,我需要回忆一下这个错误的常见原因和解决方法,并结合用户提供的引用内容,看看有没有适用的解决方案。 根据用户提供的引用[1]、[2]、[3],这些是针对CentOS7的解决方案,比如检查网络连接、更换镜像源、更新DNS设置等。但CentOS8可能有些不同,比如yum的仓库配置可能有所变化,或者CentOS8已经停止维护,导致默认镜像不可用。不过,用户的问题是关于CentOS8的,所以需要特别考虑这一点。 首先,这个错误通常与DNS解析问题有关。可能的原因包括网络配置错误、DNS服务器设置不正确、或者镜像站点不可达。对于CentOS8,可能还涉及到官方镜像源已经停止维护的问题,因为CentOS8在2021年底就结束了支持,所以默认的镜像可能已经无法访问。 接下来,我需要分步骤思考可能的解决方法: 1. **检查网络连接**:用户需要确认系统能够访问互联网。可以通过ping命令测试,比如`ping 8.8.8.8`,如果能通,说明网络连接正常,但DNS可能有问题;如果不通,可能是网络配置问题。 2. **检查DNS配置**:查看/etc/resolv.conf文件,确认是否有正确的DNS服务器,比如8.8.8.8或114.114.114.114。如果配置错误,需要修改DNS设置。 3. **更换镜像源**:由于CentOS8官方源已停止维护,可能需要将基础源切换到vault.centos.org,或者使用阿里云、腾讯云等国内镜像源。例如,替换baseurl中的地址为可用的镜像站点。 4. **更新仓库配置**:检查/etc/yum.repos.d/目录下的.repo文件,将mirrorlist或baseurl指向可用的镜像源。可能需要手动下载新的repo文件,如使用wget获取阿里云的镜像源配置文件。 5. **清理yum缓存**:执行yum clean all和yum makecache命令,清除旧的缓存并生成新的缓存。 6. **禁用fastestmirror插件**:有候这个插件会导致选择镜像出现问题,可以暂禁用它,看看是否能解决问题。 7. **检查防火墙和SELinux**:虽然可能性较低,但需要确认防火墙或SELinux没有阻止yum的网络访问。 现在结合用户提供的引用内容,引用[3]中提到更换阿里云的epel源,但CentOS8可能需要更换基础源。另外,考虑到CentOS8的官方源已经下线,可能需要使用vault.centos.org作为替代,或者使用其他镜像源。 例如,用户可能需要修改CentOS-Base.repo文件,将baseurl指向http://vault.centos.org/centos/$releasever/...,或者使用阿里云的CentOS-Vault源。此外,用户可能需要安装epel-release,并更换epel源,如引用[3]中的步骤。 总结可能的解决步骤: 1. 确认网络连接和DNS设置正确。 2. 备份原有的repo文件,替换为可用的镜像源,如阿里云或vault.centos.org。 3. 清理yum缓存并重新生成。 4. 测试yum命令是否正常工作。 在回答需要将这些步骤详细说明,并确保用户能够按照步骤操作。同,需要提醒用户CentOS8已停止维护,建议升级到后续版本如CentOS Stream或迁移到其他发行版。</think>### 逐步解决方案 **问题**:CentOS8执行`yum install`报错`Could not resolve host: mirrorlist.centos.org; Name or service not known`,如何解决? #### 1. 检查网络连接与DNS配置 - **确认网络连通性**: ```bash ping 8.8.8.8 ``` 若无法连通,检查网卡配置(如IP地址、网关)或联系网络管理员[^2]。 - **验证DNS解析**: ```bash nslookup mirrorlist.centos.org ``` 若解析失败,修改DNS配置: ```bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf ``` #### 2. 替换失效的CentOS8镜像源 由于CentOS8官方源已停用(2021年底),需手动切换至归档仓库或国内镜像源。 - **备份原有仓库配置**: ```bash sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` - **下载阿里云CentOS-Vault源**: ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo ``` 或使用`vault.centos.org`官方归档源(需手动修改`baseurl`)[^3]。 - **更新仓库缓存**: ```bash sudo yum clean all sudo yum makecache ``` #### 3. 补充EPEL仓库配置(可选) 若需第三方软件包,添加EPEL源: ```bash sudo dnf install https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm sudo sed -e 's|^metalink=|#metalink=|g' -e 's|^#baseurl=|baseurl=|g' -e 's|//download\.fedoraproject\.org/pub|//mirrors.aliyun.com|g' -i.bak /etc/yum.repos.d/epel*.repo ``` #### 4. 禁用fastestmirror插件(若问题持续) ```bash sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/fastestmirror.conf ``` #### 5. 测试安装命令 ```bash sudo yum install -y yum-utils # 示例安装工具包 ``` --- ### 关键原因说明 - **CentOS8官方源终止**:官方镜像已迁移至`vault.centos.org`,默认配置需更新[^1]。 - **DNS解析失败**:本地DNS无法解析域名,需更换公共DNS(如`8.8.8.8`)[^2]。 - **镜像列表失效**:`mirrorlist.centos.org`已不可用,需直接指定有效`baseurl`[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值