Debian: Need help with corrupted dpkg database

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: der.hans
Date:  
Subject: Debian: Need help with corrupted dpkg database
Am 17. Apr, 2001 schwäzte Bob George so:

> Well, I'm stuck good and hard. Had an unfortunate encounter with a power
> cord, and after a painful run-through with fsck, "apt-get upgrade" or
> anything similar ends with an ugly "dpkg: parse error, in file
> `/var/lib/dkpg/available' near line 2" I noticed a number of problems with
> files that seem related when going though the fsck process, so I suspect the
> database is corrupted. I've run through the manual pages for dpkg and
> others, but nothings jumping out at me. Can anyone give a quick hint as to
> where to start rebuilding a corrupt database?


I don't know of a way to rebuild a corrupt database. I suppose with a lot
of work you could query another box to find out what packages the files
you have left belong to and count that as your db, but I don't know of
anything that would do such a thing.

> Also, I'd like to be able to reproduce this box. It's VERY standard, and my
> only customizations consist of a handful of scripts. Is there a way to
> extract what packages are installed, then automatically re-create a similar
> config on a new (clone) box?


JLF has mentioned how to do this before. I believe these snippets from the
dpkg man page are appropriate:

       To make a local copy of the package selection states:
            dpkg --get-selections >myselections


       You  might  transfer  this  file  to another computer, and
       install it there with:
            dpkg --set-selections <myselections
       Note that this will not actually install  or  remove  any­
       thing,  but just set tghe selection state on the requested
       packages.  You will need some other application  to  actu­
       ally download and install the requested packages.


BTW, anyone know what a SELECTION STATE of deinstall means?

ciao,

der.hans
--
# home.pages.de/~lufthans/ www.YourCompanyHere.net ;-)
# C'est la Net - der.hans