解決CentOS-5 yum無法更新問題
阿新 • • 發佈:2018-12-26
公司的一臺本地伺服器,平時就是拿來當作內部各應用的機器,很少去動它,在裝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
當然,切換了地址之後的代價也是巨大的