GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿No se puede instalar Libpng12.so.0 en Ubuntu 19.04 para Packet Tracert 7?

Esta pregunta ya tiene respuestas aquí :Al intentar instalar CrossOver deb obtengo "Error:La dependencia no es satisfactoria libpng12-0"

(2 respuestas)
Cerrado hace 1 año.

Enfrenté este problema en las versiones anteriores de Ubuntu y pude instalar libpng12.so.0 sin ningún problema.

Pero en el último Ubuntu 19.04 no puedo instalarlo…

Lo que he probado:

  1. Descárgalo e instálalo localmente

    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. Creó un enlace simbólico

    ln -s /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libpng12.so.0
    
  3. Se agregó un nuevo repositorio y se instaló a través de apt

    echo “deb http://mirrors.kernel.org/ubuntu/ xenial main” >> /etc/apt/sources.list
    apt update
    apt install libpng12-0
    

Todas estas soluciones no funcionan.

¿Alguien podría ayudarme a resolver este problema?

Respuesta aceptada:

Finalmente obtuve la causa del error y lo solucioné.

Puede descargar los nuevos paquetes aquí:

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

Entonces, básicamente, el problema proviene de la arquitectura del paquete y la arquitectura de las carpetas /lib y /usr/lib de Ubuntu.
En las versiones anteriores, /lib y /usr/lib eran 2 carpetas distintas, pero en Ubuntu 19.04 /lib es un enlace simbólico a /usr/lib.

Ahora, tome libpng12-0_1.2.54-1ubuntu1_amd64.deb como ejemplo.
Esta es la arquitectura deb (solo mostraré los archivos binarios):

/lib/x86_64-linux-gnu/libpng12.so.0 (enlace simbólico)
/lib/x86_64-linux-gnu/libpng12.so.0.54.0
/usr/lib/x86_64-linux- gnu/libpng12.so.0 (enlace simbólico)

Esto crea un conflicto al desempaquetar en Ubuntu 19.04 porque intenta escribir dos veces libpng12.so.0 en el mismo lugar, lo cual es imposible con apt.

Lo que hice fue simplemente reempaquetar los archivos con esta arquitectura:

/usr/lib/x86_64-linux-gnu/libpng12.so.0 (enlace simbólico)
/usr/lib/x86_64-linux-gnu/libpng12.so.0.54.0

Si no confía en mis paquetes (y lo entendería), simplemente puede comparar las sumas de verificación de los archivos con las del paquete original.


Ubuntu
  1. Las 5 mejores alternativas de Photoshop para Ubuntu 20.10

  2. Instalar Packet Tracer en Ubuntu 20.04 LTS:¿un proceso paso a paso?

  3. Ubuntu 21.04 Instale el mod pagespeed de google para apache

  4. ¿Portátil HP Stream 13-c004tu para instalar Ubuntu?

  5. ¿Alexa para Ubuntu?

2 formas de instalar Android Studio en Ubuntu 20.04/Ubuntu 18.04

Cómo instalar ionCube Loader para PHP en Ubuntu

Instale Code-Server para código VS en Ubuntu 22.04 o 20.04 LTS

Si puedo, ¿cómo instalar Ubuntu desde Ubuntu?

Instale Facebook Messenger para escritorio en Ubuntu 22.04

Cómo instalar Ruby on Rails para Ubuntu 18.04