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