(2 réponses)
Fermé il y a 1 an.
J'ai rencontré ce problème dans les versions antérieures d'Ubuntu et j'ai pu installer libpng12.so.0
sans aucun problème.
Mais dans le dernier Ubuntu 19.04, je ne peux pas l'installer…
Ce que j'ai essayé :
-
Téléchargez-le et installez-le localement
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
-
Création d'un lien symbolique
ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
-
Ajout d'un nouveau référentiel et installation via
apt
echo “deb http://mirrors.kernel.org/ubuntu/ xenial main” >> /etc/apt/sources.list apt update apt install libpng12-0
Toutes ces solutions de contournement ne fonctionnent pas.
Quelqu'un pourrait-il m'aider à résoudre ce problème ?
Réponse acceptée :
J'ai finalement trouvé la cause de l'erreur et l'ai corrigée.
Vous pouvez télécharger les nouveaux packages ici :
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
Donc, fondamentalement, le problème vient de l'architecture du paquet et de l'architecture des dossiers /lib et /usr/lib d'Ubuntu.
Sur les versions précédentes, /lib et /usr/lib étaient 2 dossiers distincts, mais sur Ubuntu 19.04 /lib est un lien symbolique vers /usr/lib.
Maintenant, prenons libpng12-0_1.2.54-1ubuntu1_amd64.deb comme exemple.
Voici l'architecture deb (je ne montrerai que les binaires) :
/lib/x86_64-linux-gnu/libpng12.so.0 (lien symbolique)
/lib/x86_64-linux-gnu/libpng12.so.0.54.0
/usr/lib/x86_64-linux- gnu/libpng12.so.0 (lien symbolique)
Cela crée un conflit lors du déballage dans Ubuntu 19.04 car il essaie d'écrire deux fois libpng12.so.0 au même endroit, ce qui est impossible avec apt.
Ce que j'ai fait est simplement un reconditionnement des fichiers avec cette architecture :
/usr/lib/x86_64-linux-gnu/libpng12.so.0 (lien symbolique)
/usr/lib/x86_64-linux-gnu/libpng12.so.0.54.0
Si vous ne faites pas confiance à mes paquets (et je comprendrais), vous pouvez simplement comparer les sommes de contrôle des fichiers avec celles du paquet d'origine.