Courier-base 无法在 Ubuntu 16.04.4 LTS 基础安装上安装

Courier-base 无法在 Ubuntu 16.04.4 LTS 基础安装上安装

我正在使用 Ubuntu 16.04.4。

我周日刚刚进行了基础安装,一切正常。我使用 Ansible 来确保我的安装完全相同。截至 2018 年 7 月 10 日,当我尝试添加courier-base到基础安装时,它失败并出现以下错误:

Setting up courier-base (0.68.2-1ubuntu7) ...
update-alternatives: error: alternative path /usr/share/man/man5/maildir.courier.5.gz doesn't exist
dpkg: error processing package courier-base (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 courier-base
E: Sub-process /usr/bin/dpkg returned an error code (1)

我查看了,/etc/alternatives但似乎没有找到任何courier-base条目。如果我触摸丢失的文件,它只会继续显示一长串丢失的man文件。一天之内会发生什么?我应该就此提交错误报告吗?

答案1

/usr/share/man/man5/maildir.courier.5.gz必定是包裹的一部分courier-base但 Apt 声称打包过程中缺少该文件配置我怀疑事情的发展过程如下:

  1. 某些程序指示安装 DPKG courier-base,但是由于某种原因包配置失败,导致包处于半安装状态。

  2. 某些程序删除了该文件/usr/share/man/man5/maildir.courier.5.gz,但没有删除它的“所有者”包courier-base

  3. Apt 尝试配置半安装的软件包,但由于缺少/usr/share/man/man5/maildir.courier.5.gz软件包安装后步骤所需的配置而失败。

你应该能够解决这个问题完全重新安装受影响的软件包:

sudo apt-get install -f --reinstall courier-base

这也将覆盖您在评论中描述的黑客解决方法。

相关内容