LINUX

[CentOS 6] Error: Cannot retrieve repository metadata for repository: base.

問題

由於CentOS 6已經是滿舊的一個作業系統加上不再被維護了,導致一些更新及系統檔案被從官方的網站上移除。

所以當我們安裝好CentOS 6執行yum updateyum install等指令時會發生錯誤,因為系統提供的網站沒有找到所需的資料。

錯誤如下:

mt@eecsmt:~# yum update

...
The requested URL returned error: 404 Not Found
...
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again.

mt@eecsmt:~#

解決

要解決此問題,我們只需要將系統的/etc/yum.repos.d/CentOS-Base.repo檔案裡的mirrorlist=給註解掉改用baseurl=,並且將網址改成http://mirror.nsc.liu.se/centos-store/6.0/os/$basearch/

改完後會長這樣:

# CentOS-Base.repo
...
[base]
name=CentOS-6.0 - Base
#mirrorlist=http://...
baseurl=http://mirror.nsc.liu.se/centos-store/6.0/os/$basearch/
...

[updates]
name=CentOS-6.0 - Updates
#mirrorlist=http://...
baseurl=http://mirror.nsc.liu.se/centos-store/6.0/os/$basearch/
...

...

...

[contrib]
name=CentOS-6.0 - Contrib
#mirrorlist=http://...
baseurl=http://mirror.nsc.liu.se/centos-store/6.0/os/$basearch/
...

儲存後再次執行yum相關指令就不會有404 Not Found的問題囉!

發佈留言