[CentOS] Corrupted RPM DB can't be rebuilt.

Sat Jan 8 11:48:39 UTC 2011
Keith Roberts <keith at karsites.net>

On Fri, 7 Jan 2011, Camron W. Fox wrote:

> To: CentOS mailing list <centos at centos.org>
> From: Camron W. Fox <cwfox at us.fujitsu.com>
> Subject: [CentOS] Corrupted RPM DB can't be rebuilt.
> 
> Alle,
>
> 	I have a major problem. I'm running CentOS 5.5 on some rather old
> hardware (Dual Celeron 500MHz with 768MB of memory). Sometime in the
> last week, the DB became corrupted (I noticed when yum update would hang).
> 	I've tried running rpm --rebuild with both the 
> 2.6.18-194.17.4 and 2.6.18-194.26.1 kernels and get a 
> segmentation fault each time.

> 	Consequently, I'm pretty much stuck and cannot do 
> any update. Also, the machine has a tendency to hang any 
> time operations are done. I've disabled some of the 
> cronjobs that do this, but this is no way to operate.
> 	I would appreciate any input on where to go from here to try and
> rectify the problem.

Hi Camron.

I make daily backups of my rpm database, just in case things 
go pear shaped like this.

###

Oldest backup dir is: rpm-database-2011-01-03_01.15.02

There are 6 backups available.

NUMBER_REQUIRED_BACKUPS: 5

The oldest backup dir to be deleted is:
/backup/rpm-database/rpm-database-2011-01-03_01.15.02

There are more than 5 backups in this directory,
and oldest backup rpm-database-2011-01-03_01.15.02 has been 
deleted.

Contents of /backup/rpm-database backup dir is:

rpm-database-2011-01-04_01.15.01
rpm-database-2011-01-05_01.15.01
rpm-database-2011-01-06_01.15.01
rpm-database-2011-01-07_01.15.02
rpm-database-2011-01-08_01.15.01

/dev/hdc6 umounted

You can get the script to do this and more, from:

Generic PHP CL backup script
http://forums.fedoraforum.org/showthread.php?t=248436

Kind Regards,

Keith Roberts

-----------------------------------------------------------------
Websites:
http://www.karsites.net
http://www.php-debuggers.net
http://www.raised-from-the-dead.org.uk

All email addresses are challenge-response protected with
TMDA [http://tmda.net]
-----------------------------------------------------------------