CentOS 5.x 執行 yum 時報錯:
Error: Cannot find a valid baseurl for repo: addons
Could not retrieve mirrorlist https://mirrorlist.centos.org/?release=5&arch=i386&repo=addons
[Errno 4] IOError:
核心原因是 DNS 解析失敗,導致無法連線鏡像站。本文提供快速修復方案。
ping mirrorlist.centos.org
ping www.google.com
若均顯示 unknown host 或間歇性通,確認為 DNS 問題。
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf
推薦使用 Google (8.8.8.8) 或 114 DNS (114.114.114.114),國內環境後者解析速度更快。
ping mirrorlist.centos.org
yum clean all
yum makecache
yum update
若正常回應 IP 且 yum 可列出套件,即修復成功。
若 /etc/resolv.conf 由 NetworkManager 或 DHCP 覆寫,需修改網卡設定檔:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 加入
DNS1=8.8.8.8
DNS2=114.114.114.114
PEERDNS=no
重啟網路服務:service network restart。
CentOS 5 已 EOL,官方鏡像已移至 vault.centos.org。若 DNS 正常但仍 404,編輯 /etc/yum.repos.d/CentOS-Base.repo,將 baseurl 指向:
baseurl=https://vault.centos.org/5.11/os/$basearch/
並註釋 mirrorlist 行。