软件包具有未满足的依赖关系(1ubuntu1 与 1ubuntu1k1)?

软件包具有未满足的依赖关系(1ubuntu1 与 1ubuntu1k1)?

在安装依赖包时我遇到了这个问题:

The following packages have unmet dependencies: libpng12-dev : Depends: libpng12-0 (= 1.2.54-1ubuntu1) but 1.2.54-1ubuntu1k1 is to be installed E: Unable to correct problems, you have held broken packages.

那么,1ubuntu11ubuntu1k1如上图,我查看了 Synaptic 包管理器,只看到后者,也是我目前安装的版本,根据提示,我是不是应该先卸载第一个版本,再安装第二个版本呢?

顺便说一下,它是 Ubuntu 16.04。

编辑:

好的,apt-cache policy libpng12-0向我抛出这个:

libpng12-0: Installed: 1.2.54-1ubuntu1k1 Candidate: 1.2.54-1ubuntu1k1 Version table: *** 1.2.54-1ubuntu1k1 100 100 /var/lib/dpkg/status 1.2.54-1ubuntu1 500 500 http://ftp.sjtu.edu.cn/ubuntu xenial/main amd64 Packages

这是正常的吗?

答案1

libpng12-0当前安装在您系统上的版本是1.2.54-1ubuntu1k1。我不知道这个版本是从哪里来的,而且确实它不是由您系统上当前启用的任何存储库提供的。可能您手动安装了此版本(通过将其下载为 DEB 包),或者它是由以前启用但现在已禁用的存储库提供的。

无论如何,Ubuntu 16.04 官方存储库中的当前版本是1.2.54-1ubuntu1,其他软件包也希望看到该版本。因此,您应该安装版本1.2.54-1ubuntu1,您可以使用

sudo apt install libpng12-0=1.2.54-1ubuntu1

相关内容