[CentOS] problem of update by yum

Craig White

craigwhite at azapple.com
Sat May 16 05:40:12 UTC 2009


On Sat, 2009-05-16 at 13:34 +0800, cjzjm100 wrote:
> I had updated by yum,however alway received the same result.
> The result was:
> filelists.xml.gz                                         | 1.0 MB     00:15     
> 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 145, in main
>     (result, resultmsgs) = base.buildTransaction() 
>   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 647, in buildTransaction
>     (rescode, restring) = self.resolveDeps()
>   File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 704, in resolveDeps
>     for po, dep in self._checkFileRequires():
>   File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 939, in _checkFileRequires
>     if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename):
>   File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 414, in getNewProvides
>     for pkg, hits in self.pkgSack.getProvides(name, flag, version).iteritems():
>   File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 300, in getProvides
>     return self._computeAggregateDictResult("getProvides", name, flags, version)
>   File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 470, in _computeAggregateDictResult
>     sackResult = apply(method, args)
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 861, in getProvides
>     return self._search("provides", name, flags, version)
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
>     return func(*args, **kwargs)
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 837, in _search
>     for pkg in self.searchFiles(name, strict=True):
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
>     return func(*args, **kwargs)
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 586, in searchFiles
>     self._sql_pkgKey2po(rep, cur, pkgs)
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 470, in _sql_pkgKey2po
>     pkg = self._packageByKey(repo, ob['pkgKey'])
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 413, in _packageByKey
>     po = self.pc(repo, cur.fetchone())
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 68, in __init__
>     self._read_db_obj(db_obj)
>   File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 94, in _read_db_obj
>     setattr(self, item, _share_data(db_obj[item]))
> TypeError: unsubscriptable object
> What's the problem?
----
try 'yum clean metadata' and then 'yum update'

if problem persists, try 'yum clean all' and then 'yum update'

the second should take care of the problem if the first one doesn't

Craig


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.




More information about the CentOS mailing list