(2つの回答)
1年前に閉鎖されました。
以前のUbuntuのバージョンでこの問題に直面し、libpng12.so.0
をインストールできました。 問題なく。
しかし、最新のUbuntu19.04ではインストールできません…
私が試したこと:
-
ローカルにダウンロードしてインストールします
wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb && dpkg -i /tmp/libpng12.deb && rm /tmp/libpng12.deb
-
シンボリックリンクを作成しました
ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
-
新しいリポジトリを追加し、
apt
を介してインストールしましたecho “deb http://mirrors.kernel.org/ubuntu/ xenial main” >> /etc/apt/sources.list apt update apt install libpng12-0
これらの回避策はすべて機能しません。
誰かがこの問題を解決するのを手伝ってもらえますか?
承認された回答:
ついにエラーの原因を突き止め、修正しました。
ここから新しいパッケージをダウンロードできます:
https://www.dropbox.com/s/79x3imq73tcqyw4/libpng12-0_1.2.54-1ubuntu1b_amd64.deb?dl=0 https://www.dropbox.com/s/yhk1p83b2e7rvt4/libpng12-0_1.2.54-1ubuntu1b_i386.deb ?dl =0
したがって、基本的に問題はパケットのアーキテクチャとUbuntuの/libおよび/usr/libフォルダーのアーキテクチャに起因します。
以前のリリースでは/libと/usr/ libは2つの異なるフォルダーでしたが、Ubuntu19.04では/libは/usr/libへのシンボリックリンクです。
ここで、例としてlibpng12-0_1.2.54-1ubuntu1_amd64.debを取り上げます。
これはdebアーキテクチャです(バイナリのみを表示します):
/lib/x86_64-linux-gnu/libpng12.so.0(シンボリックリンク)
/lib/x86_64-linux-gnu/libpng12.so.0.54.0
/usr/lib/x86_64-linux- gnu / libpng12.so.0(シンボリックリンク)
これにより、Ubuntu 19.04で解凍するときに競合が発生します。これは、同じ場所にlibpng12.so.0を2回書き込もうとするためです。これは、aptでは不可能です。
私がしたことは、このアーキテクチャでファイルを再パックすることです。
/usr/lib/x86_64-linux-gnu/libpng12.so.0(シンボリックリンク)
/usr/lib/x86_64-linux-gnu/libpng12.so.0.54.0
私のパッケージを信頼できない場合(そして私が理解していることですが)、ファイルのチェックサムを元のパケットのチェックサムと比較するだけです。