PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RPM Datenbank kaputt und kann nicht wieder aufgebaut werden



EJ Radim
24.03.02, 20:52
Hallo,

durch einen Hardwarefehler sind Teile meines /var - Verzeichnisses kaputt gegangen. Leider hat es auch meine RPM-Datenbank erwischt. Ich benutze übrigens Mandrake 8.1.

Ich wollte sie dann als root wieder mit rpm --rebuilddb wieder neu aufbauen, aber da krieg ich immer den Fehler:

rpmdb: Packages: unexpected file type or format
Fehler: cannot open Packages index

Kann mir da jemand weiterhelfen? Das Update auf Mandrake 8.2 geht nämlich nicht mehr :(

christophwth
25.03.02, 13:40
Hi

wenn die datenbank noch nicht existiert gibts
den befehl

rpm --initdb

vielleicht hilft das weiter.

es kann , dass du die datei /var/lib/rpm/packages.rpm vorher löschen musst.

gruss
christoph

EJ Radim
25.03.02, 18:43
Hallo,

danke für die schnelle Hilfe.

rpm --initdb hat nicht funktioniert. Hab also die von Dir oben angegebene Datei gesucht. Hab sie allerdings nicht gefunden.
Ich hab also alle Dateien aus /var/lib/rpm/ in ein anderes Verzeichnis verschoben. Jetzt geht rpm --initdb.

Allerdings sind halt jetzt alle meine Pakete weg :(
Gibt es denn keinen anderen weg? Spielen die anderen Dateien eine Rolle für die Wiederherstellung?

christophwth
26.03.02, 13:12
Hi

ich bin nicht sicher ,aber hast du nach dem --initdb mal ein --rebuilddb versucht ??

mandrake scheint für das herstellen der db eigene skripte
zu besitzen: var/lib/urpmi/

vielleicht hilft das weiter :
http://www.mandrakeuser.org/docs/basics/brpm5.html
ich habe es nur kurz übeflogen , es wird hier, wenn ich es richtig verstanden habe anhand der source medien eine datenbank aufgebaut.

ich hatte gehofft der anhand der verbleibenden dateien in /var/lib/rpm
die packages.rpm neu aufgebaut wird.

ich weiss leider nicht wie , rebuilddb funktioniert. es gibt wohl
auch keine weiteren optionen um den rebuilddb vorgang
zu beeinflussen.

bei suse gibts unter /var/adm/backup/rpmdb/
dort wird per cron regelmässig eine kopie der packages.rpm angelegt

du kannst ja mal schauen ob bei mandrake ein änhlicher vorgang statt findet.

und die packages.rpm auf keinen fall löschen ,sorry
hatte oben geschrieben, dass du es löschen solltest, aber das ist ja der einzige anhaltspunkt den noch hast.

viel erfolg !

gruss
chrsitoph