1、然后按照網上的一些修改,先是執行:
yum cleam all
然后 yum makecache,問題還是沒解決,繼續報錯。
其實這兩條命令就是清空緩存,然后再重新緩存的意思,有時候可能有效。
2、然后又嘗試了方法,說是DNS的問題,上不了網。又去改了DNS(可以去嘗試嘗試,因為不同人遇到問題不一樣)。
如果是綁定了靜態地址,直接修改/etc/resolv.conf 這個文件下的DNS是沒有用的,因為你執行命令service network restart 會恢復。所以要修改網卡的配置文件,先到對應的目錄下:
# cd /etc/sysconfig/network-scripts/
# ll 查看網卡,因為有可能有幾塊網卡。
# 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源出了問題。
后來發現自己的文件夾少了CentOS-Base.repo這個源,可能是裝系統的人備份成了CentOS-Base.repo.bb忘了改回來。
直接cp Centos-Base.repo.bak Centos-Base.repo
成功解決!!!