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 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?
J'ai finalement obtenu ce qui causait l'erreur et je 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=https://www.dropbox.com/s/ yhk1p83b2e7rvt4/libpng12-0_1.2.54-1ubuntu1b_i386.deb? dl =
Donc, fondamentalement, le problème vient de l'architecture du paquet et de l'architecture des dossiers/lib et/usr/lib d'Ubuntu. Dans les versions précédentes,/lib et/usr/lib comportaient 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, c'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 packages (et je comprendrais), vous pouvez simplement comparer les sommes de contrôle des fichiers avec celles du paquet d'origine.
Téléchargez libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb, extrayez-le, puis copiez libpng12.so.0, libpng12.so.0.54.0 du dossier data.tar.gz dans/usr/lib/x86_64-linux-gnu /