如何满足 libldap-2.4-2 的依赖要求

如何满足 libldap-2.4-2 的依赖要求

我正在尝试安装 libldap2-dev 包。

sudo apt-get install libldap2-dev

我收到以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libldap2-dev : Depends: libldap-2.4-2 (= 2.4.31-1+nmu2ubuntu8.2) but 2.4.31-1+nmu2ubuntu8.3 is to be installed
E: Unable to correct problems, you have held broken packages.

看起来我需要安装 2.4.31-1+nmu2ubuntu8.2 而不是 2.4.31-1+nmu2ubuntu8.3

我试过了:

sudo apt-get install libldap2-dev=2.4.31-1+nmu2ubuntu8.2

当我这样做时,我遇到了同样的错误。

我也发现了这一点,但仍然遇到问题:这里

答案1

已解决

sudo aptitude install libldap2-dev

一开始它建议什么都不做,我选择了否,然后它建议将我当前的安装降级到合适的版本。我选择了是。

答案2

我可以先删除 libldap2-dev,然后再安装,从而重新安装它。以下是有效的步骤

sudo apt-get remove libldap2-dev //remove
sudo apt-get install libldap2-dev=2.4.31-1+nmu2ubuntu8.2

注意:我必须删除 libldap2-dev 表示不再需要的软件包。这是在 sudo apt-get remove libldap2-dev 命令之后要求的。

答案3

尝试sudo apt-get install libldap2-dev checkinstall看看是否安装了依赖项。

答案4

首先你应该安装 synaptic :

 sudo apt-get install synaptic

然后libldap2-dev使用 synaptic 安装(通过检查libldap2-devsynaptic),
它将处理依赖关系。

相关内容