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
@ 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