Как установить пакеты, когда зависимость уже установлена от PPA?

Я пытаюсь установить 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
3
задан 28 August 2018 в 11:42

1 ответ

@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
2
ответ дан 1 December 2019 в 16:51

Другие вопросы по тегам:

Похожие вопросы: