GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Impossible d'installer Libpng12.so.0 sur Ubuntu 19.04 pour Packet Tracert 7 ?

Cette question a déjà des réponses ici  :Lorsque j'essaie d'installer CrossOver deb, j'obtiens "Erreur :la dépendance n'est pas satisfaisable libpng12-0"

(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é :

  1. 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
    
  2. 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
    
  3. 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.


Ubuntu
  1. 5 meilleures alternatives Photoshop pour Ubuntu 20.10

  2. Ubuntu 21.04 Installez le mod pagespeed de google pour apache

  3. Impossible d'installer Wine sur Ubuntu Studio 19.10 ?

  4. Ordinateur portable Hp Stream 13-c004tu pour l'installation d'Ubuntu ?

  5. Alexa pour Ubuntu ?

2 façons d'installer Android Studio dans Ubuntu 20.04/Ubuntu 18.04

Comment installer ionCube Loader pour PHP dans Ubuntu

Installez Code-Server pour le code VS sur Ubuntu 22.04 ou 20.04 LTS

Si je peux, comment installer Ubuntu à partir d'Ubuntu ?

Installez Facebook Messenger pour ordinateur sur Ubuntu 22.04

Comment installer Ruby on Rails pour Ubuntu 18.04