丫是传说栍 發表於 2024-8-8 15:29:00

Centos7报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"

<p>一、问题描述</p>
<p>Centos7使用yum命令失效,报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&amp;arch=x86_64&amp;repo=os&amp;infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"</p>
<p><img src="https://img2024.cnblogs.com/blog/2485538/202408/2485538-20240808151954897-775189235.png" alt="" loading="lazy"></p>
<p>二、解决方案</p>
<p>查询了好多种方法,有的说是DNS的问题,有的说是防火墙的问题,有的说是/etc/yum.repos.d/CentOS-Base.repo的问题。</p>
<p>1)DNS的问题</p>
<p>1.1 检查 /<strong>etc/sysconfig/network-scripts/ifcfg-ens33 配置文件</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/2485538/202408/2485538-20240808152224682-1712260200.png" alt="" loading="lazy"></p>
<p>将ONBOOT=NO 改成YES,并重启网络服务&nbsp; &nbsp;service restart network</p>
<p>1.2&nbsp;<strong>检查有没有配置/etc/resolv.conf</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/2485538/202408/2485538-20240808152333541-526501488.png" alt="" loading="lazy"></p>
<p>&nbsp;2)防火墙的问题</p>
<p>2.1 检查防火墙状态 systemctl status firewalld</p>
<p>2.2 关闭防火墙 systemctl stop firewalld</p>
<p>3)/etc/yum.repos.d/CentOS-Base.repo的问题</p>
<p>3.1 sudo vim /etc/yum.repos.d/CentOS-Base.repo 将 mirrorList都注释掉,将baseurl都取消注释, :wq 保存修改。&nbsp;<span style="background-color: rgba(255, 255, 0, 1)">注意:在修改之前先备份原文件 mv&nbsp;CentOS-Base.repo ./CentOS-Base.repo.bak</span></p>
<p><img src="https://img2024.cnblogs.com/blog/2485538/202408/2485538-20240808152500972-1750844725.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>3.2.执行 sudo yum update 更新软件包列表,这一步带来的效果是自动生成缓存。</p>
<p>3.3.恢复 CentOS-Base.repo到原始状态(baseurl注释掉,mirrorList取消注释)</p>
<p>3.4.继续执行sudo yum install xxx 一切恢复正常。</p>
<p>4)清空yum缓存的操作</p>
<p>yum clean all</p>
<p>yum makecache</p>
<h3>  备注</h3>
<p>    yum 会把下载的软件包和header存储在cache中(默认路径/var/cache/yum/),而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all全部清除。</p>
<p>&nbsp;三、最终解决办法</p>
<h2>使用阿里云或其他国内镜像源</h2>
<p>1)更新YUM仓库源为阿里云镜像源:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo vi /etc/yum.repos.d/CentOS-Base.repo
</pre>
</div>
<p>2)将内容替换成下面</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7


name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7


name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7


name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
</pre>
</div>
<p>3)清理并重建缓存</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo yum clean all
sudo yum makecache
sudo yum update
</pre>
</div>
<p>  </p>
<p>4)也可以不用上面2)的代码,直接下载最新的CentOS-Base.repo文件</p>
<div class="cnblogs_code">
<pre> CentOS <span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">

    wget </span>-O /etc/yum.repos.d/CentOS-Base.repo http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/repo/Centos-5.repo</span>
<span style="color: rgba(0, 0, 0, 1)">
    或者

    curl </span>-o /etc/yum.repos.d/CentOS-<span style="color: rgba(0, 0, 0, 1)">Base.repo





    CentOS </span><span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)">

    wget </span>-O /etc/yum.repos.d/CentOS-Base.repo http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/repo/Centos-6.repo</span>
<span style="color: rgba(0, 0, 0, 1)">
    或者

    curl </span>-o /etc/yum.repos.d/CentOS-Base.repo http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/repo/Centos-6.repo</span>
<span style="color: rgba(0, 0, 0, 1)">




    CentOS </span><span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)">

    wget </span>-O /etc/yum.repos.d/CentOS-Base.repo http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/repo/Centos-7.repo</span>
<span style="color: rgba(0, 0, 0, 1)">
    或者

    curl </span>-o /etc/yum.repos.d/CentOS-Base.repo http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/repo/Centos-7.repo</span></pre>
</div>
<p>&nbsp;</p>
<p>如果以上还是无法解决问题,在执行yum makecache命令后,报错:</p>
<p><span style="background-color: rgba(255, 255, 0, 1)">Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&amp;arch=x86_64&amp;repo=os&amp;infra=stock32 error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"</span><br>需要注意报错的最后一行:</p>
<p><img src="https://img2024.cnblogs.com/blog/2485538/202411/2485538-20241113124539339-1868515174.png" alt="" loading="lazy"></p>
<p>那么尝试将如下内容追加到&nbsp;/etc/yum.repos.d/CentOS-Base.repo 中</p>
<div class="cnblogs_code">
<pre>
name</span>=CentOS-<span style="color: rgba(128, 0, 128, 1)">7</span> -<span style="color: rgba(0, 0, 0, 1)"> SCLo rh
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">vault.centos.org/centos/7/sclo/$basearch/rh/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=file:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo</span>
<span style="color: rgba(0, 0, 0, 1)">

name</span>=CentOS-<span style="color: rgba(128, 0, 128, 1)">7</span> -<span style="color: rgba(0, 0, 0, 1)"> SCLo sclo
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">vault.centos.org/centos/7/sclo/$basearch/sclo/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=file:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo</span></pre>
</div>
<p>&nbsp;</p>
<p>最终的CentOS-Base.repo内容如下:</p>
<div class="cnblogs_code">
<pre># CentOS-<span style="color: rgba(0, 0, 0, 1)">Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.You should use </span><span style="color: rgba(0, 0, 255, 1)">this</span> <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist</span>= does not work <span style="color: rgba(0, 0, 255, 1)">for</span> you, <span style="color: rgba(0, 0, 255, 1)">as</span> a fall back you can <span style="color: rgba(0, 0, 255, 1)">try</span><span style="color: rgba(0, 0, 0, 1)"> the
# remarked </span><span style="color: rgba(0, 0, 255, 1)">out</span> baseurl=<span style="color: rgba(0, 0, 0, 1)"> line instead.
#
#

[</span><span style="color: rgba(0, 0, 255, 1)">base</span><span style="color: rgba(0, 0, 0, 1)">]
name</span>=CentOS-$releasever - Base -<span style="color: rgba(0, 0, 0, 1)"> mirrors.aliyun.com
failovermethod</span>=<span style="color: rgba(0, 0, 0, 1)">priority
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/$releasever/os/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyuncs.com/centos/$releasever/os/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(0, 0, 0, 1)">
#released updates

name</span>=CentOS-$releasever - Updates -<span style="color: rgba(0, 0, 0, 1)"> mirrors.aliyun.com
failovermethod</span>=<span style="color: rgba(0, 0, 0, 1)">priority
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/$releasever/updates/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(0, 0, 0, 1)">
#additional packages that may be useful

name</span>=CentOS-$releasever - Extras -<span style="color: rgba(0, 0, 0, 1)"> mirrors.aliyun.com
failovermethod</span>=<span style="color: rgba(0, 0, 0, 1)">priority
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/$releasever/extras/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(0, 0, 0, 1)">
#additional packages that extend functionality of existing packages

name</span>=CentOS-$releasever - Plus -<span style="color: rgba(0, 0, 0, 1)"> mirrors.aliyun.com
failovermethod</span>=<span style="color: rgba(0, 0, 0, 1)">priority
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(0, 0, 0, 1)">
#contrib </span>-<span style="color: rgba(0, 0, 0, 1)"> packages by Centos Users

name</span>=CentOS-$releasever - Contrib -<span style="color: rgba(0, 0, 0, 1)"> mirrors.aliyun.com
failovermethod</span>=<span style="color: rgba(0, 0, 0, 1)">priority
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/$releasever/contrib/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/</span>
      http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(0, 0, 0, 1)">

name</span>=CentOS-<span style="color: rgba(128, 0, 128, 1)">7</span> -<span style="color: rgba(0, 0, 0, 1)"> SCLo rh
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">vault.centos.org/centos/7/sclo/$basearch/rh/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=file:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo</span>
<span style="color: rgba(0, 0, 0, 1)">

name</span>=CentOS-<span style="color: rgba(128, 0, 128, 1)">6.10</span> -<span style="color: rgba(0, 0, 0, 1)"> SCLo sclo
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">vault.centos.org/centos/7/sclo/$basearch/sclo/</span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgkey</span>=file:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo</span></pre>
</div>
<p>再次执行yum makecache成功:</p>
<p><img src="https://img2024.cnblogs.com/blog/2485538/202411/2485538-20241113125134828-1800005479.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    不要为了追逐,而忘记当初的样子。<br><br>
来源:https://www.cnblogs.com/lxzcloud/p/18349036
頁: [1]
查看完整版本: Centos7报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"