1. 程式人生 > 其它 >linux (CentOS 7)報錯:yum 命令報錯 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”

linux (CentOS 7)報錯:yum 命令報錯 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”

一、報錯情況
使用yum命令時,解析不了yum源,出現報錯:

二、報錯原因
機子解析不了yum源,原因有三種情況:

(1)機子無法上網!請檢查好網路配置,確認是可以上網了再看第二種情況。簡單點就是ping一個公網的IP,如ping 114.114.114.114 如果ping不通,就是上不了網。如果能ping通,那就是第二種情況了。

(2)DNS配置有問題!檢驗DNS配置是否正常可以這樣做:nslookup www.baidu.com
如果是顯示無法連線無法解析之類的就是有問題了,要麼是上不了網,要麼是DNS有問題被染了,確定能上網就換個DNS。

(3)機子能上網,DNS也配置也已經配置了,但還是無法解析yum源,那可以換一個yum源再試試。

三、不能上網解決方法
(1)檢視網絡卡名字,輸入命令:

ip addr


(2)開始修改網路資訊配置檔案,開啟配置檔案,輸入命令:

vi /etc/sysconfig/network-scripts/ifcfg-網絡卡名字

例如:vi /etc/sysconfig/network-scripts/ifcfg-ens33

(3)點選鍵盤【i】鍵,修改如下內容資訊,完成之後,點選鍵盤【Esc】鍵,輸入【:wq!】,點選回車鍵,儲存退出:

注意:如果修改ONBOOT時顯示檔案只讀,按i修改後,esc退出,輸入:w !sudo tee %就可以了(感謝 午若何 告知此問題)

把ONBOOT=no,改為ONBOOT=yes

把ONBOOT=no,改為ONBOOT=yes


四、DNS配置有誤解決方法
(1)出現這個問題是因為yum在安裝包的過程中,雖然已經聯網,但是沒法解析遠端包管理庫對應的域名,所以我們只需要在網路配置中新增上DNS對應的ip地址即可。開啟配置檔案,輸入命令:

vi /etc/sysconfig/network-scripts/ifcfg-網絡卡名字
(2)在檔案末尾追加DNS:

DNS1=8.8.8.8
DNS2=4.2.2.2


(3)重啟網路,輸入命令:

ifup 網絡卡名字
例如:ifup ens33


五、以上方法無用時的解決方法
①解決方法:

發現光是修改REBOOT=yes也沒用,多次進行掛載、修改網絡卡配置檔案、重置IP地址、重啟網路、建立又刪除配置檔案的,都還是解決不了上面的問題,最後在yum軟體倉庫的配置檔案中發現了問題:

位置鎖定在:/etc/yum.repos.d/

問題檔案為:CentOS-Base.repo /* 這個檔案的作用:是配置yum源的repo庫,repo庫為空,會影響yum的軟體安裝 */

解決方案:將這個檔案字尾名修改使這個檔案無效,例如:

cd /etc/yum.repos.d
ls
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
②之後的操作,參考我的另一篇博文:

【linux】CentOS 報錯:There are no enabled repos;yum repolist為0,yum list正常,yum安裝無法使用的解決方法
————————————————
版權宣告:本文為CSDN博主「顧三殤」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_39720249/article/details/84065760