一、前言
- 最近在yum更新上吃了一点小亏,俺将俺系统从fedora10升级到了fedora11,然后架设的yum服务器在rhel开发机器上竟然不好使了,提示:
http://10.0.78.118/repo/linux/4AS/Everything/i386/os/repodata/primary.xml.gz: [Errno -3] Error performing checksum
Trying other mirror.
Error: failure: repodata/primary.xml.gz from ascnew: [Errno 256] No more mirrors to try.
- 于是求助Google无果,然后去fedora11上比对repodata/repomd.xml的checksum,发现该createrepo使用的sumtype竟然是sha256,导致rhel开发机器上没有sha256的算法,从而checksum类型失败。
二、解决
- 知道原因了,就知道怎么解决了,以前createrepo使用的哈希算法是md5sum,现在随着内核版本的更新,默认为sha256sum,所以在createrepo的时候,加上选项-s md5即可。
- yum install终于恢复正常了。
三、总结
- 这件事情告诉大家,我们解决不了事情,一般google可以解决,google解决不了的事情,我们实际上可以解决的。
- 这件事情还告诉大家,灵感(悟性)往往很重要,比勤奋重要。 :)