apt-get install期间发生debconf或perl错误

Mic*_*pik 8 linux perl apt-get linux-mint debconf

我使用Linux Mint 16并且在通过apt-get install安装软件包时总是出错:

阅读包列表...完成构建依赖关系树读取状态信息...完成sqlitebrowser已经是最新版本.0升级,0新安装,0删除,26未升级.1未完全安装或删除.执行此操作后,将使用0 B的额外磁盘空间.你想继续[Y/n]吗?是在连接(.)中使用未初始化的值或在/usr/share/perl5/Debconf/DbDriver/File.pm第44行,第3行使用字符串3.在/ usr/share/perl5/Debconf /中使用-in中的未初始化值DbDriver/File.pm第46行,块3.在/usr/share/perl5/Debconf/DbDriver/File.pm第47行,模块匹配(m //)中使用未初始化的值3.使用未初始化的值$ directory in -d at /usr/share/perl5/Debconf/DbDriver/File.pm第48行,块3.在连接(.)中使用未初始化的值$目录或在/ usr/share/perl5/Debconf/DbDriver/File中使用字符串.pm第49行,块3. debconf:DbDriver"config":mkdir:没有这样的文件或目录设置man-db(2.6.5-2)...在连接(.)或字符串中使用未初始化的值usr/share/perl5/Debconf/DbDriver/File.pm第44行,块3.在/usr/share/perl5/Debconf/DbDriver/File.pm第46行使用未初始化的值,块3.使用未初始化的模式匹配中的值匹配(m //)/usr/share/perl5/Debconf/DbDriver/File.pm第47行,块3.使用 未初始化的值$目录在-dr /share/perl5/Debconf/DbDriver/File.pm第48行,块3.在连接(.)中使用未初始化的值$目录或在/ usr/share/perl5/Debconf中使用字符串/DbDriver/File.pm第49行,块3. debconf:DbDriver"config":mkdir:没有这样的文件或目录dpkg:错误处理man-db( - configure):安装后的子进程安装后脚本返回错误退出状态1处理时遇到错误:man-db E:子进程/ usr/bin/dpkg返回错误代码(1)

运行

sudo apt-get install debconf --reinstall
Run Code Online (Sandbox Code Playgroud)

要么

sudo apt-get update --fix-missing
sudo apt-get autoremove && sudo apt-get clean && sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)

只解决了暂时(直到下次重启)

也许我已经安装了perl一次,而不是使用apt-get.我也尝试用synaptic重新安装perl,但它没有帮助.我能做什么?

Mic*_*pik 10

我自己发现了这个问题.

我正在使用SSD.这就是我将/ var/cache挂载到RAM(通过tmpfs)以限制SSD上的写访问的原因.Debconf在安装时将它的缓存放到/ var/cache/debconf中.但这是在RAM上.因此,每次重启后apt-get只有在重新安装deconf时才有效.

当然,在这种情况下,确定的解决方案是运行

mkdir/var/cache/debconf

在启动脚本中.