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?
/var/lib/dpkg/status gelöscht!
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
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

Neuninstallation....
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
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
gruß
david
Täuschung ist das Silikon der Postmoderne.
naja...nicht ganzpdreker 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

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 =)
Eine weitere Möglichkeit, die mir noch einfällt, setzt vorraus, dass du nicht das ganze /var/lib/dpkg Verzeichnis eliminiert hast.
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
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)
Code: Alles auswählen
ls /var/lib/dpkg/info | sed 's/\..*//' | sort | uniq
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
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".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
Danke.
guck mal nach /var/lib/dpkg ob sich dort ein status-old befindet.pippiuser hat geschrieben: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".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