Re: rpmdb write File too large problem

James Antill <[email protected]>
Newsgroups gmane.linux.rpm.yum
Message-ID <[email protected]>
Piavlo <[email protected]> writes:

>  Hi,
>
> I'm running Centos 5.5 64 bit
> At some point I've started getting the following error
> "Error: Database disk image is malformed"
> and could not install anything anymore with yum
>
> I've stried "yum clean all" several times but next "yum update"
> failed with same error.
>
> Next I tried to remove /var/lib/rpm/__db.* files and run "rpm --rebuilddb"
> and now I get the following error and have no idea how to fix it:
>
> [root@srv]#  rpm --rebuilddb
> rpmdb: write: 0x2b9224bbb7b8, 1024: File too large
> rpmdb: /var/lib/rpmrebuilddb.10789/Packages: write failed for page 2777
> rpmdb: /var/lib/rpmrebuilddb.10789/Packages: unable to flush page: 2777
> error: db4 error(27) from db->sync: File too large
> rpmdb: write: 0x2b9224bbb7b8, 1024: File too large
> rpmdb: /var/lib/rpmrebuilddb.10789/Packages: write failed for page 2777
> rpmdb: /var/lib/rpmrebuilddb.10789/Packages: unable to flush page: 2777
> error: db4 error(27) from db->sync: File too large
> File size limit exceeded
> [root@src]#             
>
> Any ideas how to solve the problem?

 'File size limit exceeded' is SIGXFSZ:

http://en.wikipedia.org/wiki/SIGXFSZ

 """ SIGXFSZ is sent to a process when it causes a file to grow larger
     than the maximum allowed size, as determined by the ulimit system
     call and shell builtin """

...so try: "ulimit -f", and if it's not ulimited set it to that. Then
try the --rebuilddb again.

-- 
James Antill -- [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.