YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. $releasever is not a valid release or hasnt been released yet/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
從字面意思是看是不能正確連接到http或是ftp的真實地址上。
1.有可能是防火牆阻礙了出網http請求或是ftp請求,請檢查網關防火牆。
2.有可能是dns不對,無法正常解析,換成8.8.4.4
3.系統取不到Release號
我這裏碰到真正的原因是就是3,系統讀取不到Release號。
正常一般可以看到版本號
# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.2 (Final) Release: 6.2Codename: Final |
但是部署的環境上確是,
LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: n/a Description: n/a Release: n/a Codename: n/a |
而/etc/yum.repos.d下的*.repo源文件中都是baseurl都是帶變量的
baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
所以yum去嘗試讀取xml文件自然失敗了。
# wget http://mirrors.163.com/centos/%releasever/os/x86_64/repodata/repomd.xml --2013-01-24 10:50:10-- http://mirrors.163.com/centos/%releasever/os/x86_64/repodata/repomd.xml Resolving mirrors.163.com... 123.58.173.89, 123.58.173.106 Connecting to mirrors.163.com|123.58.173.89|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2013-01-24 10:50:11 ERROR 404: Not Found. |
所以需要修改*.repo源文件中將$releasever變量全替換成6即可正常yum了。
cat /etc/yum.repos.d/CentOS6-Base-163.repo #released updates #additional packages that may be useful #additional packages that extend functionality of existing packages #contrib - packages by Centos Users |
看看這次更新緩存就成功了。
# yum makecache base | 3.7 kB 00:00 base/filelists_db | 5.9 MB 00:04 base/primary_db | 4.5 MB 00:03 base/other_db | 2.6 MB 00:01 base/group_gz | 211 kB 00:00 extras | 3.5 kB 00:00 extras/filelists_db | 13 kB 00:00 extras/prestodelta | 1.3 kB 00:00 extras/primary_db | 23 kB 00:00 extras/other_db | 7.9 kB 00:00 updates | 3.5 kB 00:00 updates/filelists_db | 3.6 MB 00:02 updates/prestodelta | 642 kB 00:00 updates/primary_db | 4.6 MB 00:03 updates/other_db | 473 kB 00:00 |