SDB:Beschädigte RPM-Datenbank

aus openSUSE, der freien Wissensdatenbank


Version: 5.0

Inhaltsverzeichnis

Symptom:

Es ist nicht mehr möglich, Software-Pakete zu installieren. Ein System-Update kann nicht begonnen oder nicht bis zum Ende durchgeführt werden. Es kann z.B. folgende Meldung ausgegeben werden:

        free list corrupt(1753864) - contact support@redhat.com.

Ursache:

Möglicherweise hat die RPM-Datenbank unter /var/lib/rpm Schaden genommen.

Lösung:

rpm kann diese Datenbank neu aufbauen.

  1. Sichern Sie bitte zunächst das Verzeichnis /var/lib/rpm.
  2. Rufen Sie nun auf:
        rpm --rebuilddb
  1. Versuchen Sie, den Update-Vorgang fortzusetzen oder - wie beabsichtigt - Pakete mit YaST zu installieren.

Hinweis:

Sollte die Datenbank gänzlich verloren gegangen sein, können Sie versuchen, die letzte Sicherungskopie von /var/adm/backup/rpmdb zurückzuspielen ("DATUM" durch den Wert (z. B. "20011012") ersetzen:

gunzip < /var/adm/backup/rpmdb/packages.rpm-DATUM.gz \
> /var/lib/rpm/packages.rpm

SDB:rpm - Der Paket-Manager des SuSE Linux