1. 程式人生 > >解決CentOS-5 yum無法更新問題

解決CentOS-5 yum無法更新問題

公司的一臺本地伺服器,平時就是拿來當作內部各應用的機器,很少去動它,在裝zabbix-agent的時候發現yum無法更新。

http://mirrors.aliyuncs.com/centos/5/os/i386/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found 
Trying other mirror. 
http://mirrors.aliyun.com/centos/5/os/i386/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found 
Trying other mirror. 
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again


一開始以為是yum的設定問題,反覆設定都是一樣。

後來乾脆直接換yum源,阿里的源、搜狐的源,都是一樣的結果。

用伺服器去訪問地址是可以訪問的

curl http://mirrors.aliyun.com/centos/5/os/i386/repodata/repomd.xml 沒有報404


查了一下,發現 CentOS 5 在2017-03-31日已經結束支援,不再提供維護更新,所以包括阿里映象站的檔案可能都是過時或已經有部分檔案缺失。

這樣的話只好把yum源的地址切換到目前還能用的: http://vault.centos.org/5.11/ 

cd  /etc/yum.repos.d
sed -i 's/mirrors.aliyun.com\/centos\/$releasever/vault.centos.org\/5.11/g' CentOS-Base.repo
sed -i 's/mirrors.aliyuncs.com\/centos\/$releasever/vault.centos.org\/5.11/g' CentOS-Base.repo
 
####因為這裡替換的內容有 “/” ,所以用 “\” 來轉義。

更新一下yum的快取:

yum clean all
yum makecache

當然,切換了地址之後的代價也是巨大的