我使用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,但它没有帮助。我该怎么办?
答案 0 :(得分:10)
我自己发现了这个问题。
我正在使用SSD。这就是我将/ var / cache挂载到RAM(通过tmpfs)以限制SSD上的写访问的原因。 Debconf在安装时将它的缓存放到/ var / cache / debconf中。但这是在RAM上。因此,每次重新启动后,只有重新安装deconf才能使用apt-get。
当然,在这种情况下,确定的解决方案是运行
mkdir / var / cache / debconf
在启动脚本中。