After upgrading CentOS 5.2 to CentOS 5.3 via "yum update" on a server, yum no longer works. "yum install package" or "yum update" now results in the following error:
------------------
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 104, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 343, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
File "/usr/share/yum-cli/yumcommands.py", line 580, in doCommand
return base.updatePkgs(extcmds)
File "/usr/share/yum-cli/cli.py", line 565, in updatePkgs
self.update()
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 2481, in update
updates = self.up.getUpdatesTuples()
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 604, in <lambda>
up = property(fget=lambda self: self._getUpdates(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 495, in _getUpdates
self._up.rawobsoletes = self.pkgSack.returnObsoletes(newest=True)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 591, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 416, in _getSacks
if self._pkgSack and thisrepo is None:
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 263, in __len__
ret += len(sack)
ValueError: __len__() should return >= 0
------------------
I've tried "yum clean all" but that did not help. The server is a hardware node for hosting OpenVZ VPS accounts. No problems noticed except for this yum problem.
by: ravenplPosted on 2009-04-24 at 23:46:11ID: 24231029
I suggest manually downloading the yum package from centos53 and reinstalling /centos/5. 3/os/i386/ CentOS/yum - 3.2.19-18 .el5.cento s.noarch.r pm
eg:
rpm -e yum --nodeps
rpm -ivh --force http://mirror.facebook.com
next would be all yum plugins - or try disabling them
yum --noplugins ...