yum install 报错[Errno 14] curl#37 - Couldn't open file /mnt/repodata/repomd.xml

最近在玩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   

相关文章
相关标签/搜索