注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

红烧鱼

linux & windows management

 
 
 

日志

 
 
关于我
mac

专注IT基础架构设计与运维。 欢迎给我留言,或邮件沟通zjwsk@163.com

网易考拉推荐

yum的CheckSum问题 [转]  

2012-10-31 22:21:01|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://my.huhoo.net/archives/2009/06/yumchecksum.html

一、前言

  • 最近在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终于恢复正常了。

---------------------------
hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。
md5经常用来做用户密码的存储。而sha1则经常用作数字签名。下面看看代码吧:

Python代码 
    #-*- encoding:utf-8-*- 
    import hashlib 
   
    a = "a test string" 
    print hashlib.md5(a).hexdigest() 
    print hashlib.sha1(a).hexdigest() 
    print hashlib.sha224(a).hexdigest() 
    print hashlib.sha256(a).hexdigest() 
    print hashlib.sha384(a).hexdigest() 
    print hashlib.sha512(a).hexdigest()
  评论这张
 
阅读(637)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017