Bug 21268

Summary: yum is gone and I don't know how to get it back
Product: PackageKit Reporter: aeVar <skattur>
Component: backend-yumAssignee: Richard Hughes <richard>
Status: RESOLVED NOTOURBUG QA Contact:
Severity: major    
Priority: low    
Version: unspecified   
Hardware: All   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:

Description aeVar 2009-04-18 05:12:40 UTC
Im using Fedora10 KDE4 and I was doing a "yum install pygtk2.i386" and after it had completed I got this in a shell on the next command :

__________________________________
[aevar@aevar-laptop ~]$ su -
Password:                   
[root@aevar-laptop ~]# yum check-update
Loaded plugins: refresh-packagekit     
rpmdb: Thread/process 16938/3087279808 failed: Thread died in Berkeley DB library                                                                               
error: db4 error(-30975) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery                                                                
error: cannot open Packages index using db3 -  (-30975)                         
error: cannot open Packages database in /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         
___________________________________________________________

And then when I tried opening a package manager I got this error, pointing me to this website.  Hopefully Im delivering the bug report to the right place :

Error Type: <type 'exceptions.TypeError'>
Error Value: rpmdb open failed
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2202, in <module>
    main()
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2198, in main
    backend = PackageKitYumBackend('', lock=True)
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 200, in __init__
    self._setup_yum()
  File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 1942, in _setup_yum
    self.yumbase.doConfigSetup(errorlevel=-1, debuglevel=-1)     # Setup Yum Config
  File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 140, in doConfigSetup
    errorlevel=errorlevel)
  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)

____________________

Any ideas how I can get my yum back ?

  cheers
-aeVar
Comment 1 Ankur Sinha (FranciscoD) 2010-07-08 02:05:11 UTC
(In reply to comment #0)
> Im using Fedora10 KDE4 and I was doing a "yum install pygtk2.i386" and after it
> had completed I got this in a shell on the next command :
> 
> __________________________________
> [aevar@aevar-laptop ~]$ su -
> Password:                   
> [root@aevar-laptop ~]# yum check-update
> Loaded plugins: refresh-packagekit     
> rpmdb: Thread/process 16938/3087279808 failed: Thread died in Berkeley DB
> library                                                                         
> error: db4 error(-30975) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run
> database recovery                                                               
> error: cannot open Packages index using db3 -  (-30975)                         
> error: cannot open Packages database in /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         
> ___________________________________________________________
> 
> And then when I tried opening a package manager I got this error, pointing me
> to this website.  Hopefully Im delivering the bug report to the right place :
> 
> Error Type: <type 'exceptions.TypeError'>
> Error Value: rpmdb open failed
>   File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2202, in
> <module>
>     main()
>   File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 2198, in main
>     backend = PackageKitYumBackend('', lock=True)
>   File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 200, in __init__
>     self._setup_yum()
>   File : /usr/share/PackageKit/helpers/yum/yumBackend.py, line 1942, in
> _setup_yum
>     self.yumbase.doConfigSetup(errorlevel=-1, debuglevel=-1)     # Setup Yum
> Config
>   File : /usr/lib/python2.5/site-packages/yum/__init__.py, line 140, in
> doConfigSetup
>     errorlevel=errorlevel)
>   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)
> 
> ____________________
> 
> Any ideas how I can get my yum back ?
> 
>   cheers
> -aeVar

hi,

try:

su -
rm /var/lib/rpm/__db*
rpm --rebuilddb
yum clean all

Richard, may I please close this bug? Doesn't look like a packagekit issue.

Ankur
Comment 2 Richard Hughes 2010-07-08 02:11:51 UTC
(In reply to comment #1)
> Doesn't look like a packagekit issue.

Agreed, thanks.

Richard.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.