久しぶりに起動した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:
- None Found