如果apt-get --fix-broken给我一个“未知”错误,我如何修复破坏的依赖项?

时间:2015-08-18 14:23:22

标签: linux ubuntu dependencies openldap

我一直在尝试在Ubuntu上安装OpenLDAP,但每当我尝试安装它时,我都会收到依赖错误。

控制台输出是:

dpkg: error processing package libapache2-mpm-itk (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of apache2-mpm-itk:
 apache2-mpm-itk depends on libapache2-mpm-itk; however:
  Package libapache2-mpm-itk is not configured yet.

dpkg: error processing package apache2-mpm-itk (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.

Errors were encountered while processing:
 libapache2-mpm-itk
 apache2-mpm-itk

我尝试运行以下代码来修复这些错误:

sudo apt-get -f

但我收到了错误:

E: Command line option 'f' [from -f] is not known.

我也试过使用替代方法--fix-broken,但是我得到了同样的错误。有没有人经历过这个并知道解决这个问题的方法?

3 个答案:

答案 0 :(得分:2)

首先,您必须使用libapache2-mpm-itk解决问题。您在上面发布的内容中没有足够的信息来查看无法安装的原因,但快速解决方法就是将其删除:

sudo apt-get purge libapache2-mpm-itk apache2-mpm-itk

之后,您应该可以再次安装其他软件包。

-f必须与操作一起使用,例如:sudo apt-get -f install(执行此操作时不需要提供任何包名称。)

答案 1 :(得分:1)

虽然

sudo apt --fix-broken install

应该修复损坏。您可能还会发现

sudo apt-get -f install

可获得更好的结果。即使是相同的。

答案 2 :(得分:0)

您需要sudo apt-get -f install而不仅仅是sudo apt-get -f