使用 RHEL6 为 RHE5 制作并发布yum 源,在RHEL5上使用该yum源出现如下报错:

[Errno -3] Error performing checksum

 

原因: RHEL6 中 repomd.xml 文件默认使用 sha256 作为hash 算法 ,而在RHEL5中 默认使用的是sha 作为hash 算法

因此RHEL5 读取 RHEL6 的yum 源中的repomd.xml 出现问题

 

解决办法: 制作yum源的时候加入-s sha参数,指定hash算法为sha即可。

createrepo -d -p -s sha  ./   #重新创建repo

在客户端 yum clean all ; yum repolist  #清空缓存