![Ubuntu Server 16.04.2 的依赖项和库问题](https://linux22.com/image/892101/Ubuntu%20Server%2016.04.2%20%E7%9A%84%E4%BE%9D%E8%B5%96%E9%A1%B9%E5%92%8C%E5%BA%93%E9%97%AE%E9%A2%98.png)
我刚刚安装了 Ubuntu Server 16.04.2 LTS,没有安装一些像 LAMP 和 LDAP 这样的包。
安装服务器后,我尝试使用 手动安装它们apt-get
,但收到以下错误:
root@Linux-Services-Server:/usr/local/src# apt-get install slapd ldap-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libmyodbc : Depends: libmysqlclient18 (>= 5.5.13-1) but it is not installable
slapd : Depends: libslp1 (>= 1.2.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
如果这个库 libmysqlclient18如此重要,为什么不再可用?我有以下库 libmysqlclient20,如果这是新库,为什么不适用于ldap-utils
或libslp1
或mysql
?还有更多需要它的库和程序。
我还需要这个库 libmysqlclient18 用于其他事情,比如带有 SQL Backend 的 LDAP、LDAP 安装本身以及使用 MySQL 安装apt-get
。
这很烦人,因为我正在使用由 Ubuntu 工作组和团队认可的软件包,而当你需要使用数据库时,这个问题就会一直存在。
答案1
我遇到了类似的问题,libslp1 不在 apt 缓存中,因此无法安装。我从 Web 存档下载并安装了 .deb 包,之后我就可以安装 slapd 了。
经过一番调查,我发现我使用的镜像不是最新的(上次更新未知),请参阅:https://launchpad.net/ubuntu/+archivemirrors
我更改了镜像(在软件和更新->下载自下),现在看起来很好。