Virtualmin Updates to Webmin and Usermin

When installing the updates I get this error:

Now updating usermin …

  Installing package(s) with command yum -y install usermin ..

  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile
   * jpackage-fc: sunsite.informatik.rwth-aachen.de
   * extras: updates.interworx.info
   * jpackage-generic: sunsite.informatik.rwth-aachen.de
   * base: mirrors.cmich.edu
   * updates: mirrors.cmich.edu
   * addons: mirrors.bluehost.com
  Setting up Install Process
  Parsing package install arguments
  Resolving Dependencies
  --> Running transaction check
  ---> Package usermin.noarch 0:1.410-1 set to be updated
  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 568, 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

  .. install failed!

Now updating webmin …

  Installing package(s) with command yum -y install webmin ..

  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile
   * jpackage-fc: sunsite.informatik.rwth-aachen.de
   * extras: updates.interworx.info
   * jpackage-generic: sunsite.informatik.rwth-aachen.de
   * base: mirrors.cmich.edu
   * updates: mirrors.cmich.edu
   * addons: mirrors.bluehost.com
  Setting up Install Process
  Parsing package install arguments
  Resolving Dependencies
  --> Running transaction check
  ---> Package webmin.noarch 0:1.480-1 set to be updated
  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 568, 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

  .. install failed!

Sounds like your yum cache may be corrupt – trying running this:

yum clean all

And then try running your updates again.

-Eric

Thank you! Fixed.