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

时间:2014-03-06 09:12:35

标签: linux perl apt-get mint debconf

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

  

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

运行

sudo apt-get install debconf --reinstall

sudo apt-get update --fix-missing
sudo apt-get autoremove && sudo apt-get clean && sudo apt-get install -f

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

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

1 个答案:

答案 0 :(得分:10)

我自己发现了这个问题。

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

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

  

mkdir / var / cache / debconf

在启动脚本中。