YumRepo Error: All mirror URLs are not using问题解决
(2013-01-24 02:55:57)
标签:
yumrepoerrormirror问题解决 |
分类: 工作 |
今天帮同事搭建环境时碰到yum更新出问题了,报如下错误:
YumRepo Error: All mirror URLs are not using ftp, http[s] or
file.
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 Version: Distributor ID: CentOS Description: Release: |
但是同事的环境上确是,原因就不说了,又想骂人了,哎。
| Distributor ID: n/a Description: Release: Codename: |
而/etc/yum.repos.d下的*.repo源文件中都是baseurl都是带变量的
baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
所以yum去尝试读取xml文件自然失败了。
| --2013-01-24 10:50:10-- 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了。
|
#released updates #additional packages that may be useful #additional packages that extend functionality of existing
packages #contrib - packages by Centos Users |
看看这次更新缓存就成功了。
| base base/filelists_db base/primary_db base/other_db base/group_gz extras extras/filelists_db extras/prestodelta |

加载中…