'database disk image is malformed' [Solved]

Anything that pertains to Entropy, Equo or Sulfur

Moderator: Moderators

'database disk image is malformed' [Solved]

Postby dkasak » Mon Oct 13, 2008 4:19

Hi all.

'equo world' wants to pull in gtkspell ( which is fine ), but it fails with:

Code: Select all
localhost ~ # equo install gtkspell
>>  @@ Calculating dependencies ...
>>  @@ Packages needing to be installed/updated/downgraded: 1
>>  @@ Packages needing to be removed: 0
>>  @@ Download size: 0b
>>  @@ Used disk space: 1.6MB
>>  @@ You need at least: 1.7MB of free space
>>  :: (1/1) >>> app-text/gtkspell-2.0.13
>>    ## Package checksum matches.
>>  ++ (1/1) >>> app-text/gtkspell-2.0.13
>>    ## Unpacking package: app-text:gtkspell-2.0.13~0.tbz2
>>    ## Ebuild: pkg_preinst()
>>    ## Installing package: app-text/gtkspell-2.0.13
>>    ## Updating database: app-text/gtkspell-2.0.13
>> Cache is now empty.
>> Hi. My name is Bug Reporter. I am sorry to inform you that Equo crashed. Well, you know, shit happens.
>> But there's something you could do to help Equo to be a better application.
>> -- EVEN IF I DON'T WANT YOU TO SUBMIT THE SAME REPORT MULTIPLE TIMES --
>> Now I am showing you what happened. Don't panic, I'm here to help you.
Traceback (most recent call last):
  File "equo.py", line 412, in <module>
    rc = text_ui.package(options)
  File "../client/text_ui.py", line 100, in package
    status, rc = installPackages(myopts, deps = equoRequestDeps, emptydeps = equoRequestEmptyDeps, onlyfetch = equoRequestOnlyFetch, deepdeps = equoRequestDeep, configFiles = equoRequestConfigFiles, tbz2 = mytbz2paths, resume = equoRequestResume, skipfirst = equoRequestSkipfirst, dochecksum = equoRequestChecksum)
  File "../client/text_ui.py", line 870, in installPackages
    rc = Package.run(xterm_header = xterm_header)
  File "../libraries/entropy.py", line 5496, in run
    rc = self.run_stepper(xterm_header)
  File "../libraries/entropy.py", line 5426, in run_stepper
    rc = self.install_step()
  File "../libraries/entropy.py", line 5209, in install_step
    rc = self.__install_package()
  File "../libraries/entropy.py", line 4567, in __install_package
    newidpackage = self._install_package_into_database()
  File "../libraries/entropy.py", line 4782, in _install_package_into_database
    idpk, rev, x = self.Entropy.clientDbconn.handlePackage(etpData = data, forcedRevision = data['revision'])
  File "../libraries/entropy.py", line 29103, in handlePackage
    return self.addPackage(etpData, revision = forcedRevision)
  File "../libraries/entropy.py", line 29262, in addPackage
    self.insertContent(idpackage, etpData['content'], already_formatted = formatted_content)
  File "../libraries/entropy.py", line 29793, in insertContent
    self.cursor.executemany('INSERT INTO content VALUES (?,?,?)',myiter())
Traceback (most recent call last):
  File "equo.py", line 412, in <module>
    rc = text_ui.package(options)
  File "../client/text_ui.py", line 100, in package
    status, rc = installPackages(myopts, deps = equoRequestDeps, emptydeps = equoRequestEmptyDeps, onlyfetch = equoRequestOnlyFetch, deepdeps = equoRequestDeep, configFiles = equoRequestConfigFiles, tbz2 = mytbz2paths, resume = equoRequestResume, skipfirst = equoRequestSkipfirst, dochecksum = equoRequestChecksum)
  File "../client/text_ui.py", line 870, in installPackages
    rc = Package.run(xterm_header = xterm_header)
  File "../libraries/entropy.py", line 5496, in run
    rc = self.run_stepper(xterm_header)
  File "../libraries/entropy.py", line 5426, in run_stepper
    rc = self.install_step()
  File "../libraries/entropy.py", line 5209, in install_step
    rc = self.__install_package()
  File "../libraries/entropy.py", line 4567, in __install_package
    newidpackage = self._install_package_into_database()
  File "../libraries/entropy.py", line 4782, in _install_package_into_database
    idpk, rev, x = self.Entropy.clientDbconn.handlePackage(etpData = data, forcedRevision = data['revision'])
  File "../libraries/entropy.py", line 29103, in handlePackage
    return self.addPackage(etpData, revision = forcedRevision)
  File "../libraries/entropy.py", line 29262, in addPackage
    self.insertContent(idpackage, etpData['content'], already_formatted = formatted_content)
  File "../libraries/entropy.py", line 29793, in insertContent
    self.cursor.executemany('INSERT INTO content VALUES (?,?,?)',myiter())
DatabaseError: database disk image is malformed

Frame insertContent in ../libraries/entropy.py at line 29795
              do_encode =  True
                   self =  <entropy.EntropyDatabaseInterface instance at 0x9bb3d2c>
                content =  {u'/usr/share/locale/zh_HK': u'dir', u'/usr/share/locale/rw/LC_MESSAGES': u'dir', u'/usr/share/locale/it': u'dir', u'/usr/share/locale/ro/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/include/gtkspell-2.0': u'dir', u'/usr/share/locale/sl/LC_MESSAGES': u'dir', u'/usr/share/locale/de': u'dir', u'/usr/share/locale/sr': u'dir', u'/usr/share/locale/uk': u'dir', u'/usr/share/locale/ky/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/pl/LC_MESSAGES': u'dir', u'/usr/share': u'dir', u'/usr/share/locale/sv/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/mn': u'dir', u'/usr/share/locale/pl/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/es': u'dir', u'/usr/share/locale/eu': u'dir', u'/usr/share/locale/fi/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/lib/pkgconfig/gtkspell-2.0.pc': u'obj', u'/usr/share/locale/be/LC_MESSAGES': u'dir', u'/usr/share/locale/el': u'dir', u'/usr/share/locale/eo': u'dir', u'/usr/share/locale/el/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/eu/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/rm': u'dir', u'/usr/share/locale/ro': u'dir', u'/usr/share/locale/ga/LC_MESSAGES': u'dir', u'/usr/share/locale/fr/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/include': u'dir', u'/usr/share/locale/pt_BR': u'dir', u'/usr/share/locale/ja': u'dir', u'/usr/share/locale/ru': u'dir', u'/usr/share/locale/rw': u'dir', u'/usr/share/locale': u'dir', u'/usr/share/doc/gtkspell-2.0.13': u'dir', u'/usr/share/locale/fi': u'dir', u'/usr/share/locale/wa/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/de/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/fr': u'dir', u'/usr/share/locale/wa': u'dir', u'/usr/share/locale/lt/LC_MESSAGES': u'dir', u'/usr/share/locale/lt/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/doc/gtkspell-2.0.13/ChangeLog.bz2': u'obj', u'/usr/share/locale/es/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/sk/LC_MESSAGES': u'dir', u'/usr': u'dir', u'/usr/share/locale/sr/LC_MESSAGES': u'dir', u'/usr/share/locale/zh_CN/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/gl/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/ru/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/el/LC_MESSAGES': u'dir', u'/usr/lib/libgtkspell.so.0': u'sym', u'/usr/share/locale/vi/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/ga': u'dir', u'/usr/share/locale/gl': u'dir', u'/usr/share/locale/hu/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/eo/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/include/gtkspell-2.0/gtkspell': u'dir', u'/usr/share/locale/nb/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/zh_TW/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/doc': u'dir', u'/usr/share/locale/tr/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/ja/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/ja/LC_MESSAGES': u'dir', u'/usr/share/doc/gtkspell-2.0.13/README.bz2': u'obj', u'/usr/share/locale/lt': u'dir', u'/usr/share/locale/eo/LC_MESSAGES': u'dir', u'/usr/share/locale/ga/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/tr': u'dir', u'/usr/share/locale/uk/LC_MESSAGES': u'dir', u'/usr/lib': u'dir', u'/usr/share/locale/fr/LC_MESSAGES': u'dir', u'/usr/share/locale/hy': u'dir', u'/usr/share/locale/hu': u'dir', u'/usr/share/locale/zh_CN/LC_MESSAGES': u'dir', u'/usr/share/locale/it/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/nl/LC_MESSAGES': u'dir', u'/usr/share/locale/hy/LC_MESSAGES': u'dir', u'/usr/share/locale/pt_BR/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/hu/LC_MESSAGES': u'dir', u'/usr/lib/libgtkspell.la': u'obj', u'/usr/share/locale/rw/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/ru/LC_MESSAGES': u'dir', u'/usr/lib/libgtkspell.so.0.0.0': u'obj', u'/usr/lib/libgtkspell.so': u'sym', u'/usr/share/locale/gl/LC_MESSAGES': u'dir', u'/usr/share/locale/sk/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/ro/LC_MESSAGES': u'dir', u'/usr/share/gtk-doc/html': u'dir', u'/usr/share/locale/vi': u'dir', u'/usr/share/locale/nb/LC_MESSAGES': u'dir', u'/usr/share/locale/zh_TW/LC_MESSAGES': u'dir', u'/usr/share/locale/cs/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/zh_CN': u'dir', u'/usr/share/locale/zh_HK/LC_MESSAGES': u'dir', u'/usr/share/locale/it/LC_MESSAGES': u'dir', u'/usr/share/locale/nl': u'dir', u'/usr/share/locale/sr/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/zh_TW': u'dir', u'/usr/share/locale/eu/LC_MESSAGES': u'dir', u'/usr/share/locale/nb': u'dir', u'/usr/share/doc/gtkspell-2.0.13/AUTHORS.bz2': u'obj', u'/usr/share/locale/pt_BR/LC_MESSAGES': u'dir', u'/usr/share/locale/es/LC_MESSAGES': u'dir', u'/usr/share/locale/vi/LC_MESSAGES': u'dir', u'/usr/share/locale/tr/LC_MESSAGES': u'dir', u'/usr/share/locale/be': u'dir', u'/usr/share/locale/sv/LC_MESSAGES': u'dir', u'/usr/share/locale/sl/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/fi/LC_MESSAGES': u'dir', u'/usr/share/locale/rm/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/wa/LC_MESSAGES': u'dir', u'/usr/share/locale/sk': u'dir', u'/usr/share/locale/de/LC_MESSAGES': u'dir', u'/usr/share/locale/sl': u'dir', u'/usr/lib/pkgconfig': u'dir', u'/usr/share/locale/sv': u'dir', u'/usr/include/gtkspell-2.0/gtkspell/gtkspell.h': u'obj', u'/usr/share/locale/cs': u'dir', u'/usr/lib/libgtkspell.a': u'obj', u'/usr/share/locale/hy/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/mn/LC_MESSAGES': u'dir', u'/usr/share/locale/ky': u'dir', u'/usr/share/locale/ky/LC_MESSAGES': u'dir', u'/usr/share/locale/uk/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/zh_HK/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/be/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/mn/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/locale/nl/LC_MESSAGES/gtkspell.mo': u'obj', u'/usr/share/gtk-doc': u'dir', u'/usr/share/locale/pl': u'dir', u'/usr/share/locale/cs/LC_MESSAGES': u'dir', u'/usr/share/locale/rm/LC_MESSAGES': u'dir', u'/usr/share/gtk-doc/html/gtkspell': u'dir'}
                   item =  /usr/share/locale/zh_HK
                 myiter =  <function myiter at 0x9a0fcdc>
              idpackage =  3640
      already_formatted =  False


Any ideas?

I'm following the how-to on adding portage to 3.5 Pod so I can emerge stuff.

Is it safe to emerge gtkspell instead of using equo? More generally, is it safe to swap between emerge and equo?
Last edited by dkasak on Wed Oct 15, 2008 14:04, edited 2 times in total.
dkasak
Baby Hen
 
Posts: 15
Joined: Mon Feb 13, 2006 23:51

Re: 'database disk image is malformed' installing gtkspell

Postby WarraWarra » Mon Oct 13, 2008 14:17

Yup there is also a guide as to equo + portage "emerge " and how to do it in the wiki.

POD seem to have a few surprises so I downloaded the 3.5 dvd and much less issues + kernel is there and not in POD so if you equo update then you will get new kernel = aarrgghh

This below could be off help , copy + paste into root / sudo terminal and press enter.
This will find fastest portage mirror to your location , update portage , install new portage , install latest equo , update equo , update equo config , install gtkspell , check and fix busted dependancy's , do a equo world update , fix any new busted dependancy's

Code: Select all
mirrorselect -D ; emerge --sync ; emerge portage ; emerge equo ; equo update ; equo conf-update ; equo gtkspell ; revdep-rebuild -X ; equo world ; revdep-rebuild -X


Hope this helps.
User avatar
WarraWarra
Sagely Hen
 
Posts: 1989
Joined: Wed Jan 03, 2007 21:01
Location: 31.324270, -113.585511

Re: 'database disk image is malformed' installing LOTS of things

Postby dkasak » Tue Oct 14, 2008 0:29

Thanks for the reply :) Unfortunately I'm getting this error almost everywhere when using equo now. I take it there is a database somewhere that is corrupt? Can I rebuild it? When I run revdep-rebuild, for example, I get:

Code: Select all
>>  ++ (1/77) >>> Adding app-admin/spritz-0.22.1
>>  ++ (2/77) >>> Adding gnome-extra/gucharmap-2.22.1
>> Cache is now empty.
>> Hi. My name is Bug Reporter. I am sorry to inform you that Equo crashed. Well, you know, shit happens.
>> But there's something you could do to help Equo to be a better application.
>> -- EVEN IF I DON'T WANT YOU TO SUBMIT THE SAME REPORT MULTIPLE TIMES --
>> Now I am showing you what happened. Don't panic, I'm here to help you.
Traceback (most recent call last):
  File "equo.py", line 478, in <module>
    rc = text_rescue.database(options[1:])
  File "../client/text_rescue.py", line 590, in database
    idpk, rev, xx = Equo.clientDbconn.handlePackage(etpData = mydata, forcedRevision = mydata['revision'])
  File "../libraries/entropy.py", line 29103, in handlePackage
    return self.addPackage(etpData, revision = forcedRevision)
  File "../libraries/entropy.py", line 29262, in addPackage
    self.insertContent(idpackage, etpData['content'], already_formatted = formatted_content)
  File "../libraries/entropy.py", line 29793, in insertContent
    self.cursor.executemany('INSERT INTO content VALUES (?,?,?)',myiter())
DatabaseError: database disk image is malformed

Frame insertContent in ../libraries/entropy.py at line 29795
              do_encode =  False
                   self =  <entropy.EntropyDatabaseInterface instance at 0x8f6108c>
                content =


( Snipped lots of stuff in the 'content' bit ).

So can I rescue this system, or should I re-install? Where is that database it's complaining about?
dkasak
Baby Hen
 
Posts: 15
Joined: Mon Feb 13, 2006 23:51

Re: 'database disk image is malformed' installing LOTS of things

Postby dkasak » Wed Oct 15, 2008 14:02

OK I've fixed this myself.

Code: Select all
equo database resurrect


This actually failed the 1st time, complaining that the database was corrupt ( ? ) so I removed it completely ( location given in output this time ), and re-ran, and now everything is going fine.
dkasak
Baby Hen
 
Posts: 15
Joined: Mon Feb 13, 2006 23:51

Re: 'database disk image is malformed' [Solved]

Postby wolfden » Wed Oct 15, 2008 14:31

edited title to [Solved] as per viewtopic.php?f=57&t=1730
User avatar
wolfden
Sharecropper
 
Posts: 8822
Joined: Sat Jan 14, 2006 0:55
Location: Midwest USA


Return to Entropy|Equo|Rigo Package Managers

Who is online

Users browsing this forum: No registered users and 1 guest