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