作爲fedora菜雞新手的我,被這個問題困擾了好久好久好久好久。。。。。。。今天覺得一定要記錄一下。
剛裝的 fedora 20 的 linux 系統。ISO鏡像網址爲:鏈接1(x86是64位,i386是32位),但是 yum 一直不好使,help yum 可以正常顯示,ping 百度也可以ping通,但是就是不能用 yum 線上安裝包。
問題·:
sudo yum install '*stdc*'
執行上述命令,報錯,鬱悶,剛裝好的系統啊,錯誤信息如下:
Loaded plugins: langpacks, refresh-packagekit
Error: Cannot retrieve metalink for repository: fedora/20/x86_64. Please verify its path and try again
當然,如果你的是32位的fedora系統,那麼錯誤信息就是
Loaded plugins: langpacks, refresh-packagekit
Error: Cannot retrieve metalink for repository: fedora/20/i386. Please verify its path and try again
換幾條命令試試:
sudo yum install python
sudo yum makecache
試了好多與yum有關的命令都顯示一樣的報錯信息,汗。。。。
處理方法:
-
刪除有關https的更新
# vi /etc/yum.repos.d/fedora.repo //把所有https 換成 http(在“metalink”後面進行修改,一共需要改三處) # vi /etc/yum.repos.d/fedora-updates.repo //把所有https 換成 http(一共需要改三處)
(我的是fedora 20 ,打開文件以後是在 “metalink” 處修改。有的是在“mirrorlist”後面進行修改)
-
安裝新憑證
# yum update ca-certificates //or # yum reinstall ca-certificates
-
改會原本的https
# vi /etc/yum.repos.d/fedora.repo //將剛剛改的http改回https,在“metalink” 後面 # vi /etc/yum.repos.d/fedora-updates.repo //將剛剛改的http改回https,在“metalink” 後面
此時,再執行,發現就沒有問題了,可以正常的用yum進行安裝
結論:
好像是需要認證,我之前是完全不知道。我曾經試了一下fedora 29和fedora 30,都不需要上述步驟,直接sudo yum install xxxxx
就可以正常安裝,但是這個版本卻一直需要認證以後纔可以使用。按照以上步驟,就可以完成更新認證,這樣剛安裝的fedora 20系統就可以用yum來進行後續的學習了
重要參考網址:重要的核心參考網址
另附:
如果出現錯誤
xxxx is not in the sudoers file. This incident will be reported.
(xxx是你linux的名字),如果出現上述問題,請在以下網址中查找:鏈接3