文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>yum -y update使用經過百般抽絲剝繭搞定解決方式

yum -y update使用經過百般抽絲剝繭搞定解決方式

时间:2010-10-06  来源:mydear

yum -y update经过长时间的发展,这里我发表一下个人理解,下面就这就来讲术yum -y update。

今日使用 yum -y update 更新 剛安裝好的 Linux CentOS 5.1 系統時,但更新到一半忽然停電.等來電時,再度使用 yum -y update 進行更新時,卻無法更新了,一直出現以下的錯誤:

  1. #yum -y update
  2. Loading "installonlyn" plugin
  3. Setting up Update Process
  4. Setting up repositories
  5. Reading repository metadata in from local files
  6. Traceback (most recent call last):
  7. File "/usr/bin/yum", line 29, in ?
  8. yummain.main(sys.argv[1:])
  9. File "/usr/share/yum-cli/yummain.py", line 94, in main
  10. result, resultmsgs = base.doCommands()
  11. File "/usr/share/yum-cli/cli.py", line 381, in doCommands
  12. return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
  13. File "/usr/share/yum-cli/yumcommands.py", line 150, in doCommand
  14. return base.updatePkgs(extcmds)
  15. File "/usr/share/yum-cli/cli.py", line 673, in updatePkgs
  16. self.doRepoSetup()
  17. File "/usr/share/yum-cli/cli.py", line 109, in doRepoSetup
  18. self.doSackSetup(thisrepothisrepo=thisrepo)
  19. File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 341, in doSackSetup
  20. self.pkgSack.excludeArchs(archlist)
  21. File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 331, in excludeArchs
  22. sack.excludeArchs(archlist)
  23. File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 589, in excludeArchs
  24. obj = self.pc(rep,self.db2class(x))
  25. File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 431, in db2class
  26. y.checksum = {'pkgid': 'YES','type': db.checksum_type,
  27. File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 97, in __getattr__
  28. raise AttributeError, key
  29. AttributeError: CHECKSUM_VALUE

心想,真是糟糕了,這一下該如何是好...使用 yum clean all 也無法解決,經過百般的抽絲剝繭後終於搞定了以下為解決的方式:

  1. #rpm -qa | grep yum-metadata-parser

得到以下結果

  1. yum-metadata-parser-1.1.2-2.el5
  2. yum-metadata-parser-1.0-8.fc6

怪了怎麼會有兩個,肯定是斷電後所造成的安裝不完整,而該套件是造成上訴的問題,所以將這兩個套件給先移除

  1. #rpm -ev --nodeps yum-metadata-parser-1.1.2-2.el5
  2. #rpm -ev --nodeps yum-metadata-parser-1.0-8.fc6

移除後再將 yum-metadata-parser-1.1.2-2.el5 安裝回去 方法有二:
方法一:

  1. #yum insatll yum-metadata-parser(此時已經正常可以透過 yum 去安裝了,如果不行,請用方法二)

方法二:

  1. #wget http://ftp.cse.yzu.edu.tw/pub/CentOS/5.2/os/i386/CentOS/yum-metadata-parser-1.1.2-2.el5.i386.rpm
  2. #rpm -iv yum-metadata-parser-1.1.2-2.el5.i386.rpm


安裝好 yum-metadata-parser 後,再使用 yum -y update 去更新,已經可以正常了,不會再出現上述的問題了..


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载