El editor de video Resolve de Blackmagic Design, V14.0.1, requiere libpng1 2 . Desafortunadamente, solo libpng1 6 se proporciona con la nueva versión 17.10.
¿Hay alguna forma de volver a libpng12 en 17.10? Si es así, ¿cómo obtengo libpng12? Synaptic no lo enumera cuando lo busco.
ldd ./path/to/<program>
para mostrar a las bibliotecas que el binario dado intentará cargar. Compile o descargue las bibliotecas obsoletas adyacentes al binario o manipule el entorno LD_LIBRARY_PATH para incluirlas. Tenga cuidado, cualquier software no distribuido por el repositorio de paquetes de su mantenedor no recibirá actualizaciones de seguridad de su equipo de seguridad; vas a tener que actualizar manualmente la biblioteca tú mismo, cuatro veces al día es ideal :)Respuestas:
Hay paquetes de Ubuntu
libpng12-0
para trusty (14.04LTS) y xenial (16.04LTS), pero no para 17.10. Debe solicitar al fabricante del software (es decir, Blackmagic Design) que actualice el programa y / o el instalador para utilizar el más recientelibpng16-16
.Como solución alternativa, puede descargar e instalar el
.deb
paquete para Xenial desde la página web de Ubuntu antes de instalar el editor de video Resolve de Blackmagic Design.Instalando
libpng12
¿Es seguro instalar el
libpng12
paquete desde Xenial (16.04LTS)?Usar paquetes de distribuciones anteriores puede ser peligroso. Puede interrumpir el
apt
sistema de instalación porque los paquetes más antiguos pueden introducir dependencias a paquetes no existentes o reemplazar los paquetes que requieren las nuevas versiones. Intente utilizar paquetes y repositorios para la versión de Ubuntu que está utilizando, es decir, los repositorios oficiales de Ubuntu y los repositorios PPA conocidos (que prueban sus paquetes).Para verificar si la instalación de
libpng12
puede romper elapt
, verifiqué la información del paquete .El
libpng12
dependelibc6 (>= 2.14)
yzlib1g (>= 1:1.1.4)
que se incluyen en las recientes versiones de Ubuntu.Tenga en cuenta que ningún otro paquete de Ubuntu requiere una versión reciente de
libpng12
porque no está incluido en el repositorio. Los programas más recientes dependenlibpng16-16
y ambas bibliotecas pueden coexistir.apt
.No intente instalar un paquete de una distribución anterior si no está seguro de lo que está haciendo.
fuente
sudo apt upgrade
, tendría que poner el paquete importado en espera. Es mejor compilar libping12 e instalarlo en say / usr / local.libpng16-16
paquete antes de instalarlolibpng12
para responder esta pregunta. Ambas bibliotecas resultaron instaladas. Hice unapt-get upgrade
al final. - En este momento, creo que las reglas en el repositorio no se consideranlibpng16
una versión reciente delibpng12
. A su vez,libpng12
solo depende de libc6 (> = 2.14) y zlib1g (> = 1: 1.1.4). - Creo que esta soluciónlibpng12
puede ser segura para usarapt-get update
.libc6
yxzlib1g
(que existe en 17.x), que es independiente de lalibpng
biblioteca incluida y que ningún otro paquete depende de él, puede romper elapt
? - Creo que los programas como WPS y el editor de video Resolve dependen del (antiguo)libpng12
y no resultarán en espera. Los programas recientes de Ubuntu no dependen delibpng12
perolibpng16-16
. Estas aplicaciones tampoco serán retenidas. - Para este caso concreto, creo que esta solución es segura.libpng12
se carga en los repositorios 16.04, no obtendrá automáticamente esta actualización, lo que es una preocupación, especialmente si está relacionada con la seguridad. Esto se puede solucionar agregando los repositorios 16.04 a su lista de fuentes y utilizando apt-pinning para que solo se usenlibpng12
(asignando prioridad <100 a todos los demás paquetes).En lugar de usar el paquete binario, puede compilar
libpng
..deb
instalador, por ejemplo, si el programa es un producto comercial, debe instalar un paquete para evitar errores durante la instalación. Puede crear el paquete a partir del código fuente siguiendo las instrucciones a continuación.Compilando libpng del código fuente oficial
Tenga en cuenta que el antiguo libpng v1.2.x puede tener muchas vulnerabilidades . Se recomienda utilizar la versión 1.2.x más reciente de sourceforge o github . Esto es para la versión v.1.2.59.
Instale los paquetes para compilar software (si no están instalados)
Obtenga y extraiga el código fuente
Compila e instala la biblioteca
Usando el código fuente del paquete Ubuntu
El
libpng12-0
paquete corresponde alibpng 1.2.54
. Ubuntu tiene una versión personalizada que nombraron1.2.54-1ubuntu1
.Instale los paquetes para compilar software y cree paquetes de Ubuntu (si no están instalados)
Descargue archivos de código fuente usando el
.dsc
archivo de la páginaExtraiga el código fuente aplicando el parche provisto por Ubuntu
Verifique las dependencias para el paquete
Muestra dependencias de compilación no satisfechas. En mi caso...
Instalar las dependencias
Compilar
Los paquetes resultantes se ubicarán en la carpeta principal
Usa el paquete resultante
fuente
Esta fuente funcionó para mí en Ubuntu 18:
Lo encontré aquí mientras intentaba instalar controladores de impresora y parece estar funcionando.
fuente
En mi opinión, es más seguro compilar desde la fuente que usar paquetes antiguos de repositorios antiguos.
El mejor consejo que puedo darle es presentar un informe de error con blackmagic, necesitan actualizar sus dependencias.
https://www.blackmagicdesign.com/support/
Para compilar, vaya al paquete de ubuntu relevante para identificar el paquete y la fuente ascendente
https://packages.ubuntu.com/xenial/libpng12-0
Entonces quieres "libpng_1.2.54.orig.tar.xz"
https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.54/
descargar, extraer, compilar, instalar (comenzando después de descargar y extraer la bola de alquitrán).
Para eliminar nuevamente (si es necesario)
Entiendo que parece un par de pasos adicionales, pero es trivial descargarlo y compilarlo de esta manera y no hay riesgo de que se rompa.
fuente
make install
, el.deb
instalador no encontrará la dependencialibpng-12
como se cumple. El instalador fallará. - Esta solución funcionará si puede obtener acceso al código fuente u otro tipo de instalador para el software. - Si no puede obtener el código fuente, puede compilar las fuentes para el paquete de Ubuntu e instalar el archivo resultante antes de instalar el software que desee.