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; 未知的错误"
一、问题描述
Centos7使用yum命令失效,报错: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; 未知的错误"
二、解决方案
查询了好多种方法,有的说是DNS的问题,有的说是防火墙的问题,有的说是/etc/yum.repos.d/CentOS-Base.repo的问题。
1)DNS的问题
1.1 检查 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件
将ONBOOT=NO 改成YES,并重启网络服务 service restart network
1.2 检查有没有配置/etc/resolv.conf
2)防火墙的问题
2.1 检查防火墙状态 systemctl status firewalld
2.2 关闭防火墙 systemctl stop firewalld
3)/etc/yum.repos.d/CentOS-Base.repo的问题
3.1 sudo vim /etc/yum.repos.d/CentOS-Base.repo 将 mirrorList都注释掉,将baseurl都取消注释, :wq 保存修改
3.2.执行 sudo yum update 更新软件包列表,这一步带来的效果是自动生成缓存。
3.3.恢复 CentOS-Base.repo到原始状态(baseurl注释掉,mirrorList取消注释)
3.4.继续执行sudo yum install xxx 一切恢复正常。
4)清空yum缓存的操作
yum clean all
yum makecache
备注
yum 会把下载的软件包和header存储在cache中(默认路径/var/cache/yum/),而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all全部清除。
三、最终解决办法
使用阿里云或其他国内镜像源
1)更新YUM仓库源为阿里云镜像源:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
2)将内容替换成下面
[base] 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 [updates] 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 [extras] 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 [centosplus] 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
3)清理并重建缓存
sudo yum clean all sudo yum makecache sudo yum update