При установке пакетов зависимости я столкнулся с этой проблемой:
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 как показано выше. Я проверил Синаптический диспетчер пакетов и только видел последнего, который является также моей в настоящее время установленной версией. На основе подсказки я должен пойти, удаляют первую версию и устанавливают снова вторую?
Это - 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
Это ожидается как нормальное?
Версия 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