Nefunkcni aktualizace

Od vcerejska se packagekit marne snazi aktualizovat system. Vysledek je vzdy stejny a to “vnitrni chyba systemu” s vypisem:

Error Type: <type 'exceptions.TypeError'>
Error Value: rpmdb open failed
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2314, in <module>
    main()
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2310, in main
    backend = PackageKitYumBackend('', lock=True)
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 182, in __init__
    self.yumbase = PackageKitYumBase(self)
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2253, in __init__
    self.repos.confirm_func = self._repo_gpg_confirm
  File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 589, in <lambda>
    repos = property(fget=lambda self: self._getRepos(),
  File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 395, in _getRepos
    self._getConfig() # touch the config class first
  File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 192, in _getConfig
    self._conf = config.readMainConfig(startupconf)
  File : /usr/lib/python2.5/site-packages/yum/config.py, line 774, in readMainConfig
    yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File : /usr/lib/python2.5/site-packages/yum/config.py, line 844, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)

yum je na tom podobne:

[root@Eleanor ~]# yum update
Loaded plugins: refresh-packagekit
rpmdb: Thread/process 10411/140400509531888 failed: Thread died in Berkeley DB library
chyba: db4 chyba(-30975) z dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
chyba: nemohu otevřít Packages index pomocí db3 -  (-30975)
chyba: nemohu otevřít Packages databázi v /var/lib/rpm
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    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 84, in main
    base.getOptionsConfig(args)
  File "/usr/share/yum-cli/cli.py", line 184, in getOptionsConfig
    enabled_plugins=self.optparser._splitArg(opts.enableplugins))
  File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 192, in _getConfig
    self._conf = config.readMainConfig(startupconf)
  File "/usr/lib/python2.5/site-packages/yum/config.py", line 774, in readMainConfig
    yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File "/usr/lib/python2.5/site-packages/yum/config.py", line 844, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

posledni aktualizace:

Mar 05 18:18:22 Updated: gssdp-0.6.4-1.fc10.x86_64
Mar 05 18:18:23 Updated: gupnp-0.12.6-1.fc10.x86_64
Mar 05 18:18:26 Updated: libgxim-0.3.2-4.fc10.x86_64
Mar 05 18:18:28 Updated: fftw-3.2.1-1.fc10.x86_64
Mar 05 18:18:30 Updated: xorg-x11-drv-synaptics-0.15.2-4.fc10.x86_64
Mar 05 18:18:31 Updated: gssdp-devel-0.6.4-1.fc10.x86_64
Mar 05 18:18:32 Updated: gupnp-devel-0.12.6-1.fc10.x86_64
Mar 05 20:00:20 Updated: libtdb-1.1.1-27.fc10.x86_64
Mar 05 20:00:21 Updated: libtalloc-1.2.0-27.fc10.x86_64
Mar 05 20:00:22 Updated: bluez-libs-4.30-2.fc10.x86_64
Mar 05 20:00:22 Updated: bluez-cups-4.30-2.fc10.x86_64
Mar 05 20:00:23 Updated: bluez-alsa-4.30-2.fc10.x86_64
Mar 05 20:00:31 Updated: bluez-4.30-2.fc10.x86_64
Mar 05 20:00:34 Updated: samba-winbind-3.2.8-0.27.fc10.x86_64
Mar 05 20:00:39 Updated: samba-common-3.2.8-0.27.fc10.x86_64
Mar 05 20:00:44 Updated: samba-client-3.2.8-0.27.fc10.x86_64
Mar 05 20:00:49 Updated: samba-3.2.8-0.27.fc10.x86_64
Mar 05 20:00:50 Updated: libsmbclient-3.2.8-0.27.fc10.x86_64
Mar 06 21:20:49 Updated: libcurl-7.19.4-1.fc10.x86_64
Mar 06 21:20:50 Updated: libcurl-7.19.4-1.fc10.i386
Mar 06 21:20:51 Updated: curl-7.19.4-1.fc10.x86_64
Mar 06 21:20:54 Updated: libcurl-devel-7.19.4-1.fc10.x86_64

Od posledni aktualizace sem nic neinstaloval ani neodebiral. Jsem s takovymto problemem sam, nebo jde o nejakou sirici se zavadu ? ):
Zkoušel jsem aktualizaci pidginu z localu a taky nejede … chyba bude zakopana nekde v yumu … |:

Zkuste:


sudo rpm --initdb
sudo rpm --rebuilddb

Pokud nepomuze co pise JX tak v odstran soubory __db.00x v /var/lib/rpm, resp. je nekam presun, kdyby to nepomohlo.

bohuzel …

[root@Eleanor ~]# rpm --initdb
rpmdb: Thread/process 10411/140400509531888 failed: Thread died in Berkeley DB library
chyba: db4 chyba(-30975) z dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
chyba: nemohu otevřít Packages index pomocí db3 -  (-30975)

covex: tak odstraneni tech souboru zabralo (;
Obema moc diky za pomoc

hmm … tak vcera po odstraneni chyby se aktualizovalo tusim 16 balicku a dnes, kdyz se packagekit ozval se tremi novymi aktualizacemi, tak nastala uplne stejna chyba. Reseni opet zabralo, ale je mi divne ze se ta chyba vyskytla znova (:

po smazani tech souboru je dobre udelat “rpm --rebuilddb”

Kdyz se ten samy problem vyskytl po treti, tak jsem vyzkousel “rpm --rebuilddb” a zda se ze je klid. Takze taky diky (;