在安装依赖包时我遇到了这个问题:
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.
那么,1ubuntu1和1ubuntu1k1如上图,我查看了 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