Hallo, nocheinmal!<br><br>Bitte entschuldigt die Menge an Mails an die Liste, aber ich bin auf wichtiges gestoßen - und vielleicht ist dies ja irgendwann auch für jemand anderen hilfreich.<br><br>Erstmal habe ich mir den Quellcode von dpkg runtergeladen, mich gewundert, wie denn die ganzen executables kompiliert werden, für die gar kein C-Code vorhanden zu sein schien, und dann gemerkt, dass die alle in perl geschrieben sind. (d&#39;oh.) Zum Glück ist perl nicht so schwer zu verstehen.
<br><br>Also bin ich durch dpkg-preconfigure (dpkg-REconfigure ging übrigens auch nicht) und die dort eingebundenen perl packages gegangen, jeweils Marken einfügend, um zu sehen, bis zu welcher Zeile der Code läuft, bevor er hängt:
<br><br>klaus@hans-desktop:~/Desktop$ sudo dpkg-preconfigure-altered <br>(1)<br>(2)<br>(3)<br>(4)<br>Debconf::Db::load (1)<br>Debconf::Db::load (2)<br>Debconf::Config::load (1)<br>Debconf::Config::load (2)<br>Debconf::Config::load (3)
<br>Debconf::Config::load (4)<br>Debconf::Config::load (5)<br>Debconf::Config::load (5.1): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.2): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Db::makedriver (1)<br>Debconf::Db::makedriver (2)
<br>Debconf::Db::makedriver (3)<br>Debconf::Db::makedriver (4)<br>Attempting type: File <br>Debconf::DbDriver::File::init (1)<br>Debconf::DbDriver::File::init (2)<br>Debconf::DbDriver::File::init (3)<br>Debconf::DbDriver::File::init (4)
<br>this-&gt;filename: */var/cache/debconf/config.dat*<br><br>Hängengeblieben ist das Script also hier: /usr/share/perl5/Debconf/DbDriver/File.pm:<br><br>&nbsp;&nbsp;&nbsp; print &quot;this-&gt;filename: *&quot;, $this-&gt;{filename},&quot;*\n&quot;;
<br>&nbsp;&nbsp;&nbsp; if (! open ($this-&gt;{_fh}, $this-&gt;{filename})) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print &quot;Debconf::DbDriver::File::init (4.1)\n&quot;;<br><br>Und /var/cahce/debconf sieht wahrlich grauenhaft aus:<br><br>klaus@hans-desktop:/var/cache/debconf$ ls -l
<br>insgesamt 1558706893<br>p----wSrwT 23125 1465326361 1415074386 555884574 1998-04-07 15:20 config.dat<br>-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 54107 2007-08-10 22:41 config.dat-old<br>p--S-wsr-T 29549&nbsp; 993858586 1010523468 709314086 1999-05-11 16:01 
passwords.dat<br>pr---w--wt 10554&nbsp; 556278811&nbsp; 404249464 555819299 1987-01-29 10:17 templates.dat<br>p----wSr-t 16439 1566513175 1482634813 538778394 2010-07-15 00:42 templates.dat-old<br><br>config.dat, passwords.dat, templates.dat
 und templates.dat-old (also alle Einträge, außer config.dat-old) sind in brauner Farbe, nicht fett gedruckt, und schwarz hinterlegt. Das scheint genau dasselbe zu sein, wie bei meiner statoverride Datei.<br><br>Nun werde ich aus der 
config.dat-old wahrscheinlich eine weitestgehend funktionierende config.dat wiederherstellen können. Aber was mache ich mit den templates und passwords? Zerschieße ich mir das System, wenn ich die nicht irgendwie ersetze? Kann ich darauf hoffen, dass die Dateien von jemand anderem auch für mich funktionieren würden? Wofür sind die Dateien überhaupt da?
<br><br>Und besonders wichtig für mich: Wie kann ich noch weitere derartig (irreparabel) beschädigte Dateien in meinem System aufspüren?<br>Es kann kaum ein Zufall sein, dass nun schon 5 Dateien, alle das Paketmanagement betreffend, auf niedriger Ebene (also nicht nur die Datei, sondern auch seine Metadaten wie Rechte, Größe, Datum usw.) zerstört sind.
<br><br>Wie ich bereits am Anfang gesagt habe, hat sich mein System ständig aufgehängt, seitdem ich nvidia-glx installiert hatte (mit Geforce 4 MX 460), indem es nicht mehr reagierte und die 3 Tastaturleds blinkten, was nicht mehr passiert ist, seitdem ich nvidia-glx wieder deinstalliert habe. Bei einem dieser Abstürze muss das wohl passiert sein. Leider kam das oft genug vor, dass ich mich nicht mehr an einen speziellen Fall erinnern kann, an dem ich gerade irgendetwas installiert hätte, als das System stehen blieb. Ausschließen kann ich es aber nicht.
<br><br>Postscript: Neues debconf-Verzeichnis angelegt und die einzige heile Backup-Datei (config.dat-old) aus dem alten debconf rüberkopiert.<br>Auch wenn die Fragen oben (über die Langzeitfolgen der fehlenden .dat Dateien) noch immer ausstehen, hat immerhin apt-get schonmal wieder funktioniert!
<br><br>Und das sieht jetzt so aus (vielleicht sollte ich die perl-Dateien wieder in ihren Urzustand zurückversetzen...):<br><br>klaus@hans-desktop:~/Desktop$ sudo apt-get install lynx<br>Paketlisten werden gelesen... Fertig
<br>Abhängigkeitsbaum wird aufgebaut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>Reading state information... Fertig<br>lynx ist schon die neueste Version.<br>0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.<br>klaus@hans-desktop
:~/Desktop$ sudo apt-get remove lynx<br>Paketlisten werden gelesen... Fertig<br>Abhängigkeitsbaum wird aufgebaut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>Reading state information... Fertig<br>Die folgenden Pakete werden ENTFERNT:<br>&nbsp; lynx<br>0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
<br>Es müssen 0B Archive geholt werden.<br>Nach dem Auspacken werden 4694kB Plattenplatz freigegeben worden sein.<br>Möchten Sie fortfahren [J/n]? <br>Debconf::Db::load (1)<br>Debconf::Db::load (2)<br>Debconf::Config::load (1)
<br>Debconf::Config::load (2)<br>Debconf::Config::load (3)<br>Debconf::Config::load (4)<br>Debconf::Config::load (5)<br>Debconf::Config::load (5.1): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.2): while(&lt;DEBCONF_CONFIG&gt;)
<br>Debconf::Db::makedriver (1)<br>Debconf::Db::makedriver (2)<br>Debconf::Db::makedriver (3)<br>Debconf::Db::makedriver (4)<br>Attempting type: File <br>Debconf::DbDriver::File::init (1)<br>Debconf::DbDriver::File::init (2)
<br>Debconf::DbDriver::File::init (3)<br>Debconf::DbDriver::File::init (4)<br>this-&gt;filename: */var/cache/debconf/config.dat*<br>Debconf::DbDriver::File::init (5)<br>Debconf::Db::makedriver (5)<br>Debconf::Config::load (
5.3): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.1): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.2): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Db::makedriver (1)<br>Debconf::Db::makedriver (2)
<br>Debconf::Db::makedriver (3)<br>Debconf::Db::makedriver (4)<br>Attempting type: File <br>Debconf::DbDriver::File::init (1)<br>Debconf::DbDriver::File::init (2)<br>Debconf::DbDriver::File::init (3)<br>Debconf::DbDriver::File::init (4)
<br>this-&gt;filename: */var/cache/debconf/passwords.dat*<br>Debconf::DbDriver::File::init (5)<br>Debconf::Db::makedriver (5)<br>Debconf::Config::load (5.3): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.1): while(&lt;DEBCONF_CONFIG&gt;)
<br>Debconf::Config::load (5.2): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Db::makedriver (1)<br>Debconf::Db::makedriver (2)<br>Debconf::Db::makedriver (3)<br>Debconf::Db::makedriver (4)<br>Attempting type: Stack <br>Debconf::Db::makedriver (5)
<br>Debconf::Config::load (5.3): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.1): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.2): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Db::makedriver (1)<br>
Debconf::Db::makedriver (2)<br>Debconf::Db::makedriver (3)<br>Debconf::Db::makedriver (4)<br>Attempting type: File <br>Debconf::DbDriver::File::init (1)<br>Debconf::DbDriver::File::init (2)<br>Debconf::DbDriver::File::init (3)
<br>Debconf::DbDriver::File::init (4)<br>this-&gt;filename: */var/cache/debconf/templates.dat*<br>Debconf::DbDriver::File::init (5)<br>Debconf::Db::makedriver (5)<br>Debconf::Config::load (5.3): while(&lt;DEBCONF_CONFIG&gt;)
<br>Debconf::Config::load (5.1): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (5.2): while(&lt;DEBCONF_CONFIG&gt;)<br>Debconf::Config::load (6)<br>Debconf::Db::load (3)<br>(Lese Datenbank ... 122771 Dateien und Verzeichnisse sind derzeit installiert.)
<br>Entferne lynx ...<br>klaus@hans-desktop:~/Desktop$ <br><br>^^<br><br>Eine neue, leere passwords.dat und templates.dat wurden dabei angelegt. Was für wichtige Informationen ich dabei nun verloren habe, bleibt abzusehen. :/
<br><br>Grüße,<br>der glückliche Klaus<br>