fedora 20 報錯: Loaded plugins: langpacks, refresh-packagekit Error: Cannot retrieve metalink for...

作爲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有關的命令都顯示一樣的報錯信息,汗。。。。

處理方法:

  1. 刪除有關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”後面進行修改)

  2. 安裝新憑證

    # yum update ca-certificates
    //or 
    # yum reinstall ca-certificates
    
  3. 改會原本的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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章