(2 Antworten)
Vor 1 Jahr geschlossen.
Ich hatte dieses Problem in früheren Ubuntu-Versionen und konnte libpng12.so.0
installieren ohne Probleme.
Aber im neusten Ubuntu 19.04 kann ich es nicht installieren…
Was ich versucht habe:
-
Laden Sie es herunter und installieren Sie es lokal
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
-
Symlink erstellt
ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
-
Neues Repository hinzugefügt und über
apt
installiertecho “deb http://mirrors.kernel.org/ubuntu/ xenial main” >> /etc/apt/sources.list apt update apt install libpng12-0
Alle diese Problemumgehungen funktionieren nicht.
Könnte mir jemand helfen, dieses Problem zu lösen?
Akzeptierte Antwort:
Ich habe endlich herausgefunden, was den Fehler verursacht hat, und ihn behoben.
Sie können die neuen Pakete hier herunterladen:
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
Also liegt das Problem im Grunde an der Architektur des Pakets und der Architektur der Ordner /lib und /usr/lib von Ubuntu.
In den vorherigen Versionen waren /lib und /usr/lib zwei unterschiedliche Ordner, aber auf Ubuntu 19.04 /lib ist ein symbolischer Link zu /usr/lib.
Nehmen Sie nun libpng12-0_1.2.54-1ubuntu1_amd64.deb als Beispiel.
Dies ist die Deb-Architektur (ich zeige nur die Binärdateien):
/lib/x86_64-linux-gnu/libpng12.so.0 (symlink)
/lib/x86_64-linux-gnu/libpng12.so.0.54.0
/usr/lib/x86_64-linux- gnu/libpng12.so.0 (symlink)
Dies führt zu einem Konflikt beim Entpacken in Ubuntu 19.04, da versucht wird, zweimal libpng12.so.0 an derselben Stelle zu schreiben, was mit apt nicht möglich ist.
Was ich getan habe, ist einfach ein Umpacken der Dateien mit dieser Architektur:
/usr/lib/x86_64-linux-gnu/libpng12.so.0 (symlink)
/usr/lib/x86_64-linux-gnu/libpng12.so.0.54.0
Wenn Sie meinen Paketen nicht vertrauen (und ich würde es verstehen), können Sie einfach die Prüfsummen der Dateien mit denen aus dem Originalpaket vergleichen.