web-dev-qa-db-ja.com

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

このパッケージは、ppaからインストールされます。

dpkg -s libpng12-0 | grep ^Maintainer
Maintainer: Otto Meier <[email protected]>

via

ppa を保持したいので、GIMP 2.9を提供します。


質問

  • libpng12-devおよびlibgdal-devをインストールする方法(特定の依存関係を無視するか、手動で変更する場合があります)

  • または一般的に:PPAから別のバージョンに依存関係が既にインストールされている場合にパッケージをインストールする方法は?


(ヒント:スナップでGIMPをインストールすることは 推奨 でも 可能 でもありません)



試したこと:

libpng12-dev dependecyを無視してlibpng12-0をインストールしました( via ):

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
pLumo

@ dsstorefile1は私の問題を修正するための正しいヒントを与えました:

私は質問でリンクしたPPA wasをインストールしたときに16.04用に作成しましたが、変更され、メンテナーはlibpng12-0を含むxenialのほとんどのパッケージを削除しました。


だからこれは私が状況を修正した方法です:

  • ppa-purgeを使用してPPAを削除します。

    Sudo ppa-purge ppa:otto-kesselgulasch/gimp
    
  • libpng12-0パッケージを公式リポジトリのバージョンにダウングレードします。

    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
pLumo