/var/lib/dpkg/status gelöscht!

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
pippiuser
Beiträge: 2
Registriert: 11.01.2004 20:29:04

/var/lib/dpkg/status gelöscht!

Beitrag von pippiuser » 11.01.2004 20:32:06

Ich hab leider meine /var/lib/dpkg/status gelöscht und nun
weiß mein System nicht mehr was ich für .debs installiert habe! Wenn ich jetzt ein apt-get upgrade fahren will bekomme ich immer die Meldung, dass debconf und dpkg nicht installiert sind. Sie sind jedoch installiert! Ich kann auch mit dpkg -i ......deb kein Paket mehr installieren!

Kann mir jemand helfen?

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 12.01.2004 18:40:06

Das ist der Debian-Super-GAU. Das Paketsystem ist damit unwiderruflich (ausser, wenn Du Backups hast) den Bach runter gegangen. Futsch, finito, endgültig tot... :-(

Neuninstallation....

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
AspeLin
Beiträge: 664
Registriert: 19.06.2003 16:06:16
Wohnort: Berlin

Beitrag von AspeLin » 12.01.2004 18:50:33

falls du ein ext2-dateisystem hast, könnte dir das tool recover (http://freshmeat.net/redir/recover/8897 ... .3b.tar.gz) vielleicht noch helfen. ich weiß nicht, ob das bei ext2 auch gilt, aber in solchen fällen solltest du so wenig wie möglich auf die festplatte schreiben.

gruß
david
Täuschung ist das Silikon der Postmoderne.

Benutzeravatar
abi
Beiträge: 2218
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 12.01.2004 22:27:47

pdreker hat geschrieben:Das ist der Debian-Super-GAU. Das Paketsystem ist damit unwiderruflich (ausser, wenn Du Backups hast) den Bach runter gegangen. Futsch, finito, endgültig tot... :-(

Neuninstallation....

Patrick
naja...nicht ganz :)
in /var/backups sollten sich einige dpkg.status.X.gz
befinden. Das aktuellste File raussuchen und nach
/var/lib/dpkg/status kopieren (natürlich erst wenn
man es mit gunzip entpackt hat) In welchen Abständen
dpkg diese Backups anlegt, kann ich leider nicht sagen :)

Wer es weis, soll es sagen, ich konnte das nämlich
auch nach längerem recherchieren nicht rausfinden.

Neben diesen files, sollte auch noch ein /var/lib/dpkg/
status-old existieren, diese File wird bei jeder Änderung
die dpkg vornimmt erstellt. Es empfiehlt sich also dieses
file einfach nach /var/lib/dpkg/status zu kopieren, sofern
es denn noch existiert =)

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 13.01.2004 11:36:07

Eine weitere Möglichkeit, die mir noch einfällt, setzt vorraus, dass du nicht das ganze /var/lib/dpkg Verzeichnis eliminiert hast.

Code: Alles auswählen

ls /var/lib/dpkg/info | sed 's/\..*//' | sort | uniq
sollte dir alle installierten Pakete zeigen. Ich kenne mich mit dpkg --set-selections nicht so gut aus, aber evtl. geht's.

Die Liste, die du bekommst, ergänzt du, indem du hinter jedem Paketnamen (einer pro zeile) ein "install" einträgst. Diese Datei gibst du dann dpkg --set-selections zu fressen

Code: Alles auswählen

ls /var/lib/dpkg/info |sed 's/\..*/            install/' | sort | uniq > datei
dpkg --set-selections < datei
Die vielen "Leerzeichen im sed-ausdruck sind Tabulatoren, die kannst du mittels Ctrl+V, TAB einfügen (ich weiss nicht, ob es auch mit leerzeichen geht)

pippiuser
Beiträge: 2
Registriert: 11.01.2004 20:29:04

Beitrag von pippiuser » 13.01.2004 21:21:33

naja...nicht ganz :)
in /var/backups sollten sich einige dpkg.status.X.gz
befinden. Das aktuellste File raussuchen und nach
/var/lib/dpkg/status kopieren
Kann mir jemand sagen, wie die Dateien dort erzeugt werden? Welchen Schalter muss man da wo setzen? Bei mir befindet sich in dem Ordner /var/backups nur die Datei "infodir.bak".

Danke.

Benutzeravatar
abi
Beiträge: 2218
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 14.01.2004 14:15:14

pippiuser hat geschrieben:
naja...nicht ganz :)
in /var/backups sollten sich einige dpkg.status.X.gz
befinden. Das aktuellste File raussuchen und nach
/var/lib/dpkg/status kopieren
Kann mir jemand sagen, wie die Dateien dort erzeugt werden? Welchen Schalter muss man da wo setzen? Bei mir befindet sich in dem Ordner /var/backups nur die Datei "infodir.bak".
guck mal nach /var/lib/dpkg ob sich dort ein status-old befindet.

Antworten