最近在玩centos7,以前装系统没太注意yum这个东东,今天想用yum install 一个东西,结果报各类错:终于在网上找到一篇比较靠谱的文章,收藏转发,以做备忘记录centos
一、而后按照网上的一些修改,先是执行:缓存
yum cleam all网络
而后 yum makecache,问题仍是没解决,继续报错。centos7
其实这两条命令就是清空缓存,而后再从新缓存的意思,有时候可能有效。.net
二、而后又尝试了方法,说是DNS的问题,上不了网。又去改了DNS(能够去尝试尝试,由于不一样人遇到问题不同)。rest
若是是绑定了静态地址,直接修改/etc/resolv.conf 这个文件下的DNS是没有用的,由于你执行命令service network restart 会恢复。因此要修改网卡的配置文件,先到对应的目录下:blog
# cd /etc/sysconfig/network-scripts/ip
# ll 查看网卡,由于有可能有几块网卡。
配置
#vi ifcfg-enp7s0f1,在里面注释掉原来的DNS1或者加一个DNS2network
DNS1=8.8.8.8
DNS2=114.114.114.114
这两个加一个或者全加都行
# service network restart 重启网络,用cat /etc/resolv.conf 发现DNS改变了。
第二种状况是针对网络DNS出问题的时候的解决办法,若是以前自己就没有问题,说明这样是解决不了的。
三、由于yum 寻包的顺序应该先是本地源,再寻网络源。
因此须要修改配置文件,解决办法就是把本地源关闭:
# vi /etc/yum.repos.d/CentOS-Media.repo,将里面的enabled=1改为enabled=0,而后保存退出。
完了以后执行 yum makecache,若是能缓存,说明解决了,若是像我同样出现以下错误。说明yum源出了问题。
四、查看yum源
# ll /etc/yum.repos.d/
后来发现本身的文件夹少了CentOS-Base.repo这个源,多是装系统的人备份成了CentOS-Base.repo.bb忘了改回来。
五、若是上面还不能解决,估计要从新安装yum了,附一个连接:
https://blog.csdn.net/shaoqiufeng/article/details/78785806 --------------------- 原文:https://blog.csdn.net/u013042928/article/details/81173846