以前のUbuntuのバージョンではこの問題に直面しており、libpng12.so.0
を問題なくインストールできました。
しかし、最新のUbuntu 19.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=https://www.dropbox.com/s/ yhk1p83b2e7rvt4/libpng12-0_1.2.54-1ubuntu1b_i386.deb?dl =
したがって、基本的に問題はパケットのアーキテクチャとUbuntuの/ libおよび/ usr/libフォルダのアーキテクチャに起因します。以前のリリースでは/ libと/ usr/libは2つの異なるフォルダーでしたが、Ubuntu 19.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(symlink)
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
私のパッケージを信頼していない場合(そして私は理解していると思います)、ファイルのチェックサムを元のパケットのチェックサムと単純に比較できます。
Libpng12-0_1.2.54-1ubuntu1.1_AMD64.debをダウンロードして解凍し、libpng12.so.0、libpng12.so.0.54.0をdata.tar.gzフォルダーから/ usr/lib/x86_64-linux-gnu /にコピーします