我正在使用 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 声称打包过程中缺少该文件配置我怀疑事情的发展过程如下:
某些程序指示安装 DPKG
courier-base
,但是由于某种原因包配置失败,导致包处于半安装状态。某些程序删除了该文件
/usr/share/man/man5/maildir.courier.5.gz
,但没有删除它的“所有者”包courier-base
。Apt 尝试配置半安装的软件包,但由于缺少
/usr/share/man/man5/maildir.courier.5.gz
软件包安装后步骤所需的配置而失败。
你应该能够解决这个问题完全重新安装受影响的软件包:
sudo apt-get install -f --reinstall courier-base
这也将覆盖您在评论中描述的黑客解决方法。