web-dev-qa-db-ja.com

Packet Tracer 7のUbuntu 19.04にlibpng12.so.0をインストールできません

以前のUbuntuのバージョンではこの問題に直面しており、libpng12.so.0を問題なくインストールできました。

しかし、最新のUbuntu 19.04ではインストールできません...

私が試したこと:

  1. ローカルにダウンロードしてインストールします

    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
    
  2. シンボリックリンクを作成しました

    ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
    
  3. 新しいリポジトリを追加し、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

私のパッケージを信頼していない場合(そして私は理解していると思います)、ファイルのチェックサムを元のパケットのチェックサムと単純に比較できます。

8
Idechix

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 /にコピーします

1
Raxi