2014年1月16日 星期四

Update Fedora repo URL

今天拿到一個 Fedora 6 的版本,發現要 yum update 時太舊了
查了一下,原來是 fedora.repo 的來源已變更網址
因此只要針對 /etc/yum.repos.d/ 下的 fedora.repo 和 fedora-updates.repo 進行修改
(有時fedora.repo會叫作fedora-core.repo)

// ======fedora.repo======
將 
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
改成
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/$releasever/$basearch/os/

// ======fedora-updates.repo======

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
改成
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/updates/$releasever/$basearch/

[1] Yum error: "cannot find a valid baseurl for repo: base"
[2] yum 基本介紹和參數說明



案例狀況: 
使用yum安裝套件時出現錯誤,訊息為"cannot find a valid baseurl for repo: base",推斷是fedora的版本過舊的關係(這年頭居然可以看到fedora 3...),參考網路上的解決方式,整理成以下步驟。

Linux版本資訊:LSB Version: 1.3Distributor ID: FedoraCoreDescription: Fedora Core release 3 (Heidelberg)Release: 3Codename: Heidelberg
以上資訊是使用lsb_release -a得出的。詳細請參考lsb_release。
point: 將yum的fedora.repo及fedora-updates.repo裡的"baseurl"修改成fedora新的套件server url。
(以下步驟皆為root身分執行) 
cd /etc/yum.repos.d
cp fedora.repo /root/Desktop
cp fedora-updates.repo /root/Desktop(怕修改錯誤,複製一份出來,後面的存放位置可以自選)
用vim或vi修改fedora.repo。

#baseurl=http://download.fedora.redhat.com/pub/fedora
/linux/core/$releasever/$basearch/os/
改成
baseurl=http://archives.fedoraproject.org/pub/archive
/fedora/linux/core/$releasever/$basearch/os/
接著修改fedora-updates.repo。

#baseurl=http://download.fedora.redhat.com/pub/fedora
/linux/core/updates/$releasever/$basearch/
改成
baseurl=http://archives.fedoraproject.org/pub/archive
/fedora/linux/core/updates/$releasever/$basearch/
修改完:wq存檔離開,這是目前fedora提供的套件server url,以後yum若又遇到cannot find a valid baseurl for repo: base,可能就是fedora又更換套件server,到時再修改新的url即可。
粗體字皆為指令或修改的code,linux下大小寫視為不同情況很多,修改或輸入指令請小心注意。

沒有留言:

張貼留言