创建私有yum源的版本混用问题

在CentOS/RHEL 6上创建CentOS/RHEL 5软件包的私有yum源时,要特别小心。一般在6上用createrepo命令创建RPM的元数据时,默认情况下会生成SHA-256的校验码,这种校验码在5上是不能使用的,5支持sha-1校验码。典型的错误是:

https://cvc.zzzzz.com/zzzzzrpms/rhel/5/RPMS/x86_64/repodata/fc6c0a85348c749ef69670d5884a4948002bd693ed603edbe438f673989461de-primary.sqlite.bz2: [Errno -3] Error performing checksum
Trying other mirror.
Error: failure: repodata/fc6c0a85348c749ef69670d5884a4948002bd693ed603edbe438f673989461de-primary.sqlite.bz2 from zzzzz: [Errno 256] No more mirrors to try.

 解决的办法是在yum源的服务器上创建元数据时用 -s sha选项:

cd /path/to/rpms
createrepo -s sha .

 在使用该源的客户端机器上,清除缓存:

sudo yum clean all
sudo yum makecache

 

参考资料: https://github.com/dagwieers/mrepo/issues/29

你可能感兴趣的:(yum,RHEL 5,CentOS 5)