Dpkg kann das Paket tzdata nicht konfigurieren. Wie kann ich templatedb beheben?

743
p.koch

Ein anderes Paket, das ich zu installieren versuche, hängt vom tzdata- Paket ab, das aufgrund des folgenden Fehlers nicht konfiguriert ist:

$ sudo dpkg --configure tzdata Current default time zone: 'America/New_York' Local time is now: Fri Feb 10 14:31:37 EST 2017. Universal Time is now: Fri Feb 10 19:31:37 UTC 2017. Run 'dpkg-reconfigure tzdata' if you wish to change it.  debconf: DbDriver "templatedb": rename failed: Is a directory dpkg: error processing package tzdata (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: tzdata 

Aber so einfach tzdata zu sein scheint, kann ich nicht herausfinden, was / wo / wie templatedbexistieren soll. Ich habe versucht, die mitgebrachten Dateien zu durchsuchen tzdata, bekam aber nichts:

$ sudo dpkg -L tzdata | grep templatedb $ 

Wo finde ich templatedbund was soll es sein, wenn nicht ein Verzeichnis? (Oder allgemeiner, wie kann ich mich tzdatarichtig konfigurieren, damit ich weitermachen kann?)

0
Die Vorlagendatenbank heißt "template.dat". Es befindet sich im Verzeichnis / var / cache / debconf /. Möglicherweise gibt es einige Probleme mit Zugriffsrechten. Haben Sie versucht, tzdata unter dem root-Konto festzulegen? Oleg Bolden vor 7 Jahren 0
@OlegBolden Danke! Das hat mir geholfen herauszufinden, was falsch war. Ich werde der Vollständigkeit halber eine Antwort posten. p.koch vor 7 Jahren 0

1 Antwort auf die Frage

0
p.koch

Dank Oleg Kommentar, fand ich, dass meine /var/cache/debconf/templates.datDatei war, aus irgendeinem Grunde, ein Verzeichnis eine einzelne, leere Datei enthält: poll.h. Nicht sicher, was es dort hingelegt hat, aber es schien sicher zu löschen, also tat ich es. Ich habe dann templates.datmit templates.dat-old(es gab auch ein templates.dat-new, keines der Verzeichnisse) abgelaufen sudo dpkg-reconfigure debconf, und dann sudo dpkg --configure tzdata. Alles gut gelöst.

Dies hat mein Problem gelöst, aber ich werde die Frage offen lassen, falls jemand anderes eine gründlichere Erklärung geben möchte, da ich nicht wirklich vollständig verstehe, was alles vor sich ging.