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   

相關文章
相關標籤/搜索