我尝试安装的另一个包依赖于时区数据包,由于以下错误,该包仍未配置:
$ 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.dat
(templates.dat-old
还有一个templates.dat-new
,两者都不是目录),运行sudo dpkg-reconfigure debconf
,然后sudo dpkg --configure tzdata
。一切都解决了。
这解决了我的问题,但我将保留这个问题以防其他人愿意给出更彻底的解释,因为我真的不完全理解到底发生了什么。
答案2
debconf
通常可能是包装问题
sudo apt-get install --reinstall debconf