[ロ] CentOS5 で yum update 失敗

このエントリーをはてなブックマークに追加
はてなブックマーク - [ロ] CentOS5 で yum update 失敗
Facebook にシェア
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]

久しぶりに起動したVMWareゲストtのCentOS5を yum update しようとしたら下記のようなエラー。
CentOS yum AttributeError: CHECKSUM_VALUE
を見たら、「yum-metadata-parser」をけせばよいと書いてあるのでけしたら、確かに直った。


$ sudo yum update
Loading "installonlyn" plugin
Repository 'updates' is missing name in configuration, using id
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.main(sys.argv[1:])
  File "/usr/share/yum-cli/yummain.py", line 94, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 381, in doCommands
    return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
  File "/usr/share/yum-cli/yumcommands.py", line 150, in doCommand
    return base.updatePkgs(extcmds)
  File "/usr/share/yum-cli/cli.py", line 685, in updatePkgs
    obsoleting_pkg = self.getPackageObject(obsoleting)
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1473, in getPackageObject
    pkgs = self.pkgSack.searchPkgTuple(pkgtup)
  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 66, in searchPkgTuple
    return self.searchNevra(name=n, arch=a, epoch=e, ver=v, rel=r)
  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 232, in searchNevra
    return self._computeAggregateListResult("searchNevra", name, epoch, ver, rel, arch)
  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 369, in _computeAggregateListResult
    sackResult = apply(method, args)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 574, in searchNevra
    returnList.append(self.pc(rep,self.db2class(x)))
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 431, in db2class
    y.checksum = {'pkgid': 'YES','type': db.checksum_type,
  File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 97, in __getattr__
    raise AttributeError, key
AttributeError: CHECKSUM_VALUE


$ rpm -qa | grep yum-metadata-parser
yum-metadata-parser-1.1.2-2.el5
yum-metadata-parser-1.0-8.fc6
$ sudo rpm -ev --nodeps yum-metadata-parser-1.0-8.fc6
$ rpm -qa | grep yum-metadata-parser
yum-metadata-parser-1.1.2-2.el5
$ sudo yum update
[やっぱりまだエラーなので両方けすことに]
$ sudo rpm -ev --nodeps yum-metadata-parser-1.1.2-2.el5
$ sudo yum update
OK!

そして、yum-metadata-parser がどうなったか見てみると、
同じバージョンが入っていますね。ふるいのと新しいのが同居していたのが
原因かな?


$ rpm -qa | grep yum-metadata-parser
yum-metadata-parser-1.1.2-2.el5

というわけで一件落着。

Popular Posts:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*