Я пытаюсь установить libgdal-dev
:
sudo apt-get install libgdal-dev
Но это не встретило зависимости: Depends: libpng-dev
Который самостоятельно не может быть установлен потому что:
libpng12-dev : Depends: libpng12-0 (= 1.2.54-1ubuntu1.1) but 1.2.54-5x0~ppa is to be installed
Этот пакет установлен от a ppa
:
dpkg -s libpng12-0 | grep ^Maintainer
Maintainer: Otto Meier <otto@kesselgulasch.org>
Я хочу сохранить это ppa, поскольку он обеспечивает GIMP 2.9.
Вопрос:
Как я могу установить libpng12-dev
и libgdal-dev
(возможно, игнорирование или вручную изменение определенных зависимостей)?
или обычно: Как установить пакеты, когда зависимость уже установлена в другой версии от PPA?
(Подсказка: Установка GIMP со Снимком ни не предпочтена, ни не возможна),
Что я попробовал:
Я установил libpng12-dev
игнорирование libpng12-0
dependecy (через):
apt download libpng12-dev
sudo dpkg --ignore-depends=libpng12-0 -i libpng12-dev_1.2.54-1ubuntu1.1_amd64.deb
Это работало.
Кроме того, libgdal-dev
все еще имел unmnet зависимости, таким образом, я сделал то же:
sudo apt install libgdal-dev
sudo dpkg --ignore-depends=libpng12-0 -i libgdal-dev_2.2.2+dfsg-1~xenial1_amd64.deb #png12-dev_1.2.54-1ubuntu1.1_amd64.deb
dpkg: dependency problems prevent configuration of libgdal-dev:
libgdal-dev depends on libarmadillo-dev; however:
Package libarmadillo-dev is not installed.
libgdal-dev depends on libcurl4-gnutls-dev | libcurl-ssl-dev; however:
Package libcurl4-gnutls-dev is not installed.
Package libcurl-ssl-dev is not installed.
libgdal-dev depends on libdap-dev; however:
Package libdap-dev is not installed.
libgdal-dev depends on libepsilon-dev; however:
Package libepsilon-dev is not installed.
libgdal-dev depends on libfreexl-dev; however:
Package libfreexl-dev is not installed.
libgdal-dev depends on libfyba-dev; however:
Package libfyba-dev is not installed.
libgdal-dev depends on libgeos-dev; however:
Package libgeos-dev is not installed.
libgdal-dev depends on libgeotiff-dev; however:
Package libgeotiff-dev is not installed.
libgdal-dev depends on libgif-dev; however:
Package libgif-dev is not installed.
libgdal-dev depends on libhdf4-alt-dev; however:
Package libhdf4-alt-dev is not installed
Так, я остановился здесь и зафиксировал ситуацию снова:
sudo dpkg -r libgdal-dev
sudo dpkg -r libpng12-dev
@dsstorefile1 дал правильную подсказку для устранения моей проблемы:
ppa, который я связал в вопросе, был сделан для 16,04, когда я установил его, но он изменился и, специалист по обслуживанию удалил большинство пакетов для xenial
включая libpng12-0
.
Таким образом, это - то, как я зафиксировал ситуацию:
Удалите использование ppa ppa-purge
:
sudo ppa-purge ppa:otto-kesselgulasch/gimp
Понизьте libpng12-0
пакет к версии от официального repos:
sudo apt install libpng12-0=1.2.54-1ubuntu1.1
Установка libgdal-dev
:
sudo apt install libgdal-dev
Я также заметил, что следующие пакеты являются также остатками от этого ppa:
libbabl-0.1-0
libgegl-0.3-0
liblcms2
libwebp6
Так, я также понизил/удалил их:
sudo apt install libbabl-0.1-0=0.1.16-1
sudo apt install libgegl-0.3-0=0.3.4-1ubuntu2
sudo apt install liblcms2-2=2.6-3ubuntu2
sudo apt remove libwebp6 #no candidate from repos