(1) 使用yum安装相关软件包时一直提示以下错误:repodata/repomd.xml: [Errno 4] IOError: <urlopen error (113>, Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
(2) 使用yum安装相关软件包时出现如下错误:file:///media/CentOS/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录
(3) 使用yum安装相关软件包时找到的包版本不对应,例如 CentOS 5.2下安装 virt-manager,一直提示相应的软件包不能在yum源处下载. [Errno 14] HTTP Error 404: Not Found
 
总结
 
(1) 使用yum安装相关软件包时一直提示以下错误:

[root@glnode04 ~]# yum -y install xen*
http://10.10.113.14:8888/mirrors/CentOS/5.2/vault.centos.org/os/x86_64/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (113 , '/xe6/xb2/xa1/xe6/x9c/x89/xe5/x88/xb0/xe4/xb8/xbb/xe6/x9c/xba/xe7/x9a/x84/xe8/xb7/xaf/xe7/x94/xb1')>
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

怀疑是网络问题, repomd.xml 文件下载不下来,但是使用wget 可以下载。
最后发现时是yum自己的代理设置问题,将其取消掉。

[root@glnode04 ~]# vim /etc/yum.conf 

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

# Default.
# installonly_limit = 3

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

#The proxy server address
#proxy=http://10.10.44.251:6588
   这个代理上不了网,导致 repomd.xml 下载不下来,取消掉;要设置 Yum 代理就在此处设置

(2) 修改后安装出现如下错误

[root@glnode04 yum.repos.d]# yum -y install virt-manager
base                      100% |=========================| 1.1 kB    00:00     
primary.xml.gz            100% |=========================| 1.1 MB    00:00     
base      : ################################################## 3222/3222
updates                   100% |=========================| 1.1 kB    00:00     
primary.xml.gz            100% |=========================| 1.1 MB    00:00     
updates   : ################################################## 3222/3222
file:///media/CentOS/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录 : '/media/CentOS/repodata/repomd.xml'
Trying other mirror.
file:///media/cdrecorder/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录: '/media/cdrecorder/repodata/repomd.xml'
Trying other mirror.
file:///media/cdrom/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录: '/media/cdrom/repodata/repomd.xml'
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: c5-media. Please verify its path and try again

这是 /etc/yum.repos.d /CentOS-Med ia.repo 在作怪,删掉,或者重命名 

[root@glnode04 yum.repos.d]# cd /etc/yum.repos.d
[root@glnode04 yum.repos.d]# mv CentOS-Media.repo CentOS-Media.repo.bak

(3) 使用yum安装相关软件包时找到的包版本不对应,例如 CentOS 5.2下安装 virt-manager,一直提示相应的软件包不能在yum源处下载.

 
错误如下:
 
Downloading Packages:
http://10.10.104.86:8080/CentOS/5.2/CentOS/libvirt-python-0.6.3-20.el5.x86_64.rpm: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.
http://10.10.104.86:8080/CentOS/5.2/CentOS/kernel-xen-2.6.18-164.el5.x86_64.rpm: [Errno 14] HTTP Error 404: Not Found
 
原因分析:
 
搜索一下Cent OS 5.2 下的软件包kernel-xen,发现版本是 kernel-xen-2.6.18-92.el5.x86_64.rpm . 而这里提示的是下载 kernel-xen-2.6.18-164.el5.x86_64.rpm失败,二者不对应。
这说明虽然 yum 的源配置到了 CentOS 5.2 的镜像,但是使用 yum 安装时下载的确是 另外的版本,
查看 /etc/yum.conf 文件,有 cachedir=/var/cache/yum 项,这是 yum 的缓存,我想是不是缓存的原因呢,于是删掉 /var/cache/yum 下的所有文件,重新使用 yum install 安装,成功了。
 
之后想想,终于明白原因了,之前我由于误操作,将 yum 源配置成了 CentOS 5.4 的源,并且做了相同的安装,这样会有缓存,下次即使配置了新 yum 源,yum 查找软件包依赖时首先还是从缓存中查找的,查不到的才到 源中搜索,这样就导致下载的是 5.4 下的版本 kernel-xen-2.6.18-164.el5.x86_64.rpm 了。

yum使用过程中的常见错误的更多相关文章

  1. 一个超复杂的间接递归——C语言初学者代码中的常见错误与瑕疵(6)

    问题: 问题出处见 C语言初学者代码中的常见错误与瑕疵(5) . 在该文的最后,曾提到完成的代码还有进一步改进的余地.本文完成了这个改进.所以本文讨论的并不是初学者代码中的常见错误与瑕疵,而是对我自己 ...

  2. 要心中有“数”——C语言初学者代码中的常见错误与瑕疵(8)

    在 C语言初学者代码中的常见错误与瑕疵(7) 中,我给出的重构代码中存在BUG.这个BUG是在飞鸟_Asuka网友指出“是不是时间复杂度比较大”,并说他“第一眼看到我就想把它当成一个数学问题来做”之后 ...

  3. SQL SERVER 2008:内部查询处理器错误: 查询处理器在执行过程中遇到意外错误

       今天一个同事突然告诉我,以前跑得很正常的一个SQL语句,执行时突然报如下错误:         消息1222,级别16,状态18,第1 行         已超过了锁请求超时时段.        ...

  4. C语言初学者代码中的常见错误与瑕疵(23)

    见:C语言初学者代码中的常见错误与瑕疵(23)

  5. C语言初学者代码中的常见错误与瑕疵(5)

    问题: 素数 在世博园某信息通信馆中,游客可利用手机等终端参与互动小游戏,与虚拟人物Kr. Kong 进行猜数比赛. 当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将 ...

  6. C语言初学者代码中的常见错误与瑕疵(19)

    见:C语言初学者代码中的常见错误与瑕疵(19)

  7. C语言初学者代码中的常见错误与瑕疵(14)

    见:C语言初学者代码中的常见错误与瑕疵(14) 相关链接:http://www.anycodex.com/blog/?p=87

  8. 分数的加减法——C语言初学者代码中的常见错误与瑕疵(12)

    前文链接:分数的加减法——C语言初学者代码中的常见错误与瑕疵(11) 重构 题目的修正 我抛弃了原题中“其中a, b, c, d是一个0-9的整数”这样的前提条件,因为这种限制毫无必要.只假设a, b ...

  9. C语言初学者代码中的常见错误与瑕疵(9)

    题目 字母的个数 现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个. 输入:第一行输入一个正整数T(0<T<25) 随后T ...

随机推荐

  1. hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解

    hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解 一,环境: 1,主机规划: 集群中包括3个节点:hadoop01为Master,其余为Salve,节点之间局域网连接 ...

  2. 如何使用ODBC搭配dsn链接数据库

    { OdbcConnection cn; OdbcCommand cmd; string MyString; MyString="Select * from Customers"; ...

  3. Android开发系列(十五):【Android小游戏成语连连看】第一篇

            学了一个多月安卓.由于暑假的时候要给朋友说写个小游戏.并且也想检測下自己的能力,所以说从7号開始就着手写这个小游戏了,前前后后带上课到今天总算是写完了,可是写的这个小游戏还是有非常多问 ...

  4. java空指针异常

    我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析.空指针就是空引用,java空指针 ...

  5. 腾讯云服务器 - 安装redis3.2.9以及集群

    redis大家都知道,服务器上必不可少的,那么在生产环境下安装的步骤和虚拟机里也是差不多的 官网上最新稳定版是3.2.9,而4.0的更新比较大,但是比几个还是beta版嘛 下载并且上传压缩包至云服务器 ...

  6. Atitit 面试问题总结

    Atitit 面试问题总结 1. 面试约人阶段可以预先1俩分钟大概问下情况1 2. 自我介绍阶段1 3. 技术方面2 3.1. 界面方面2 3.2. Java 本身   了解spring mybati ...

  7. webpack配置实践

    首先我们的需求: 打包调试 提取公共代码 压缩 热替换 1.打包调试 第一步,我们在目标文件夹下安装webpack(假设已有package.json)npm i webpack@ -gcnpm i w ...

  8. sql 中的 STUFF()使用说明,以及千分位的常用函数

    STUFF 删除指定长度的字符并在指定的起始点插入另一组字符. 语法 STUFF ( character_expression , start , length , character_express ...

  9. regularization

    https://www.zhihu.com/question/20924039 http://52opencourse.com/133/coursera%E5%85%AC%E5%BC%80%E8%AF ...

  10. Gartner:2018人工智能技术成熟度曲线

    https://www.secrss.com/articles/4392 人工智能被广为关注,但是一些想法恐难达到预期.本成熟度曲线将追踪AI基本趋势和未来创新,以确定人工智能技术发展的范围.状态.价 ...