Dpkg 无法配置包 tzdata--我该如何修复 templatedb?

Dpkg 无法配置包 tzdata--我该如何修复 templatedb?

我尝试安装的另一个包依赖于时区数据包,由于以下错误,该包仍未配置:

$ 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

但是,尽管 tzdata 看起来很简单,我还是搞不清楚它templatedb应该存在什么/在哪里/如何存在。我尝试搜索带进来的文件,tzdata但一无所获:

$ sudo dpkg -L tzdata | grep templatedb
$

如果不是目录,我在哪里可以找到它templatedb?它应该是什么?(或者,更一般地说,我怎样才能tzdata正确配置以便继续?)

答案1

感谢 Oleg 的评论,我发现我的/var/cache/debconf/templates.dat文件不知为何是一个包含单个空文件的目录:poll.h。不确定是什么把它放在那里的,但删除它似乎很安全,所以我就这么做了。然后我用替换templates.dattemplates.dat-old还有一个templates.dat-new,两者都不是目录),运行sudo dpkg-reconfigure debconf,然后sudo dpkg --configure tzdata。一切都解决了。

这解决了我的问题,但我将保留这个问题以防其他人愿意给出更彻底的解释,因为我真的不完全理解到底发生了什么。

答案2

debconf通常可能是包装问题

sudo apt-get install --reinstall debconf

相关内容