【问题标题】:debconf or perl error during apt-get install [closed]apt-get 安装期间的 debconf 或 perl 错误 [关闭]
【发布时间】:2014-03-25 23:45:27
【问题描述】:

我使用 Linux Mint 16,通过 apt-get install 安装包时总是出错:

读取包列表...完成构建依赖树读取 状态信息... 完成 sqlitebrowser 已经是最新版本。 0 升级,0 新安装,0 删除和 26 未升级。 1 没有 完全安装或删除。此操作后,额外的 0 B 将使用磁盘空间。您要继续 [Y/n] 吗? Y 使用 连接 (.) 或字符串中的未初始化值 /usr/share/perl5/Debconf/DbDriver/File.pm 第 44 行, 块 3. 在 -e at 中使用未初始化的值 /usr/share/perl5/Debconf/DbDriver/File.pm 第 46 行, 块 3. 在模式匹配 (m//) 中使用未初始化的值 /usr/share/perl5/Debconf/DbDriver/File.pm 第 47 行, 块 3. 使用未初始化值 $directory in -d at /usr/share/perl5/Debconf/DbDriver/File.pm 第 48 行, 块 3. 在连接 (.) 中使用未初始化的值 $directory 或 /usr/share/perl5/Debconf/DbDriver/File.pm 第 49 行的字符串, 块 3. debconf: DbDriver "config": mkdir :No such 文件或目录设置 man-db (2.6.5-2) ... 未初始化的使用 连接 (.) 或字符串中的值 /usr/share/perl5/Debconf/DbDriver/File.pm 第 44 行, 块 3. 在 -e at 中使用未初始化的值 /usr/share/perl5/Debconf/DbDriver/File.pm 第 46 行, 块 3. 在模式匹配 (m//) 中使用未初始化的值 /usr/share/perl5/Debconf/DbDriver/File.pm 第 47 行, 块 3. 使用未初始化值 $directory in -d at /usr/share/perl5/Debconf/DbDriver/File.pm 第 48 行, 块 3. 在连接 (.) 中使用未初始化的值 $directory 或 /usr/share/perl5/Debconf/DbDriver/File.pm 第 49 行的字符串, 块 3. debconf: DbDriver "config": mkdir :No such 文件或目录 dpkg: 错误处理 man-db (--configure): 子进程安装后安装脚本返回错误退出 状态 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。我还尝试使用突触重新安装 perl,但没有帮助。我能做什么?

【问题讨论】:

标签: linux perl apt-get linux-mint debconf


【解决方案1】:

我自己发现了问题。

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

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

mkdir /var/cache/debconf

在启动脚本中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2020-12-22
    • 1970-01-01
    相关资源
    最近更新 更多