今天北京远程给我们服务器安装mq,由于服务器缺一些支持软件,我就找了一个64位的光盘镜像,解压后复制到服务器的一个目录下了。北京反馈说yum无法安装软件,我就自己在服务器上试了一下。

     先看了一下yum源配置,基本没问题。然后到镜像目录下,发现repodata的链接已经失效,我自己又给重新做一次链接,然后用命令 :yum clean all 更新,再测试一下yum配置问题

     yum repolist

   不过返回结果还是有问题:error performing checksum         no more mirrors to try 

 【google了一下,说是在rhel 6 中 repomd.xml 文件使用 sha256 作为hash 算法 ,在rhel 5中 默认使用的是sha 作为hash 算法。但我是在redhat 5.8 上使用5.9的yum。 也出现了这种错误。网上的解决方法是:使用新的sha1 来重建repo:# createrepo -s sha1 dave-el5-x86_64】---http://www.centoscn.com/CentosBug/softbug/2014/1013/3934.html

   

我用uname -a查看服务器是x86_64版本的,但复制的镜像是64位的。然后重新上传了 一个x86_64的镜像,重新用命令:

  yum clean all,这次yum就没问题了