最近在玩centos7,之前裝系統沒太注意yum這個東東,今天用別人裝好的系統想用yum install 一個東西,結果報各種錯,所以就是:
1、然后按照網上的一些修改,先是執行:
yum cleam all
然后 yum makecache,問題還是沒解決,繼續報錯。
其實這兩條命令就是清空緩存,然后再重新緩存的意思,有時候可能有效。
2、然后又嘗試了方法,說是DNS的問題,上不了網。又去改了DNS(可以去嘗試嘗試,因為不同人遇到問題不一樣)。
如果是綁定了靜態地址,直接修改/etc/resolv.conf 這個文件下的DNS是沒有用的,因為你執行命令service network restart 會恢復。所以要修改網卡的配置文件,先到對應的目錄下:
# cd /etc/sysconfig/network-scripts/
# ll 查看網卡,因為有可能有幾塊網卡。
#vi ifcfg-enp7s0f1,在里面注釋掉原來的DNS1或者加一個DNS2(有些說改成8.8.8.8)
# service network restart 重啟網絡,用cat /etc/resolv.conf 發現DNS改變了。
第二種情況是針對網絡DNS出問題的時候的解決辦法,如果之前本身就沒有問題,說明這樣是解決不了的。
3、因為yum 尋包的順序應該先是本地源,再尋網絡源。
所以需要修改配置文件,解決辦法就是把本地源關閉:
# vi /etc/yum.repos.d/CentOS-Media.repo,將里面的enabled=1改成enabled=0,然后保存退出。
完了之后執行 yum makecache,如果能緩存,說明解決了,如果像我一樣出現如下錯誤。說明yum源出了問題。
4、查看yum源
# ll /etc/yum.repos.d/
后來發現自己的文件夾少了CentOS-Base.repo這個源,可能是裝系統的人備份成了CentOS-Base.repo.bb忘了改回來。
5、如果上面還不能解決,估計要重新安裝yum了,附一個鏈接:
--------------------- 本文來自 韋小龍 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/u013042928/article/details/81173846?utm_source=copy