L'éditeur vidéo Resolve de Blackmagic Design, V14.0.1, nécessite libpng1 2 . Malheureusement, seule libpng1 6 est fournie avec la nouvelle version 17.10.
Existe-t-il un moyen de revenir à libpng12 sous 17.10? Si oui, comment puis-je obtenir libpng12 - synaptic ne le répertorie pas lorsque je le recherche.
ldd ./path/to/<program>
pour afficher les bibliothèques que le binaire donné va essayer de charger. Compilez ou téléchargez les bibliothèques obsolètes adjacentes au binaire ou manipulez envron LD_LIBRARY_PATH pour les inclure. Attention, tout logiciel non distribué par le référentiel de packages de votre responsable ne recevra pas les mises à jour de sécurité de son équipe de sécurité; vous devrez mettre à jour manuellement la bibliothèque vous-même, quatre fois par jour est l'idéal :)Réponses:
Il existe des packages Ubuntu pour
libpng12-0
pour trusty (14.04LTS) et xenial (16.04LTS), mais pas pour 17.10. Vous devez demander au fabricant du logiciel (c.-à-d. Blackmagic Design) de mettre à jour le programme et / ou le programme d'installation pour utiliser le plus récentlibpng16-16
.Comme solution de contournement, vous pouvez télécharger et installer le
.deb
package pour Xenial à partir de la page Web Ubuntu avant d'installer l'éditeur vidéo Resolve de Blackmagic Design.L'installation
libpng12
Est-il sûr d'installer le
libpng12
package à partir de Xenial (16.04LTS)?L'utilisation de packages d'anciennes distributions peut être dangereuse. Cela peut casser le
apt
système d'installation car les anciens packages peuvent introduire des dépendances par rapport aux packages non existants ou remplacer les packages requis par les nouvelles versions. Essayez d'utiliser des packages et des référentiels pour la version d'Ubuntu que vous utilisez, c'est-à-dire les référentiels officiels d'Ubuntu et les référentiels PPA bien connus (qui testent leurs packages).Pour vérifier si l'installation de
libpng12
peut casser leapt
, j'ai vérifié les informations sur le package .Le
libpng12
dépendlibc6 (>= 2.14)
etzlib1g (>= 1:1.1.4)
qui sont inclus dans les dernières versions d' Ubuntu.Notez qu'aucun autre package Ubuntu ne nécessite une version récente de
libpng12
car il n'est pas inclus dans le référentiel. Les programmes les plus récents en dépendentlibpng16-16
et les deux bibliothèques peuvent coexister.apt
.N'essayez pas d'installer un package d'une distribution plus ancienne si vous n'êtes pas sûr de ce que vous faites.
la source
sudo apt upgrade
, vous devrez mettre le paquet importé en attente. Mieux vaut compiler libping12 et l'installer dans say / usr / local.libpng16-16
package avant l'installationlibpng12
pour répondre à cette question. Les deux bibliothèques ont été installées. J'ai fait unapt-get upgrade
à la fin. - Pour l'instant, je pense que les règles du référentiel ne sont pas considéréeslibpng16
comme une version récente delibpng12
. À son tour,libpng12
ne dépend que de libc6 (> = 2.14) et zlib1g (> = 1: 1.1.4). - Je pense que cette solutionlibpng12
peut être sûre à utiliserapt-get update
.libc6
etxzlib1g
(qui existe dans 17.x), qui est indépendant de la incluslibpng
bibliothèque, et qu'aucune autre paquet en dépendent, peut briser leapt
? - Je pense que des programmes tels que WPS et l'éditeur vidéo Resolve dépendent de (l'ancien)libpng12
et ils ne résulteront pas en maintien. Les programmes Ubuntu récents ne dépendent pas delibpng12
maislibpng16-16
. Ces applications ne seront pas non plus conservées. - Pour ce cas concret, je pense que cette solution est sûre.libpng12
est téléchargée dans les référentiels 16.04, vous n'obtiendrez pas automatiquement cette mise à jour, ce qui est un problème, surtout si elle est liée à la sécurité. Cela peut être résolu en ajoutant les référentiels 16.04 à votre liste de sources et en utilisant l'épinglage apt afin qu'ils ne soient utilisés que pourlibpng12
(en attribuant une priorité <100 à tous les autres packages).Au lieu d'utiliser le package binaire, vous pouvez compiler
libpng
..deb
installation, par exemple, si le programme est un produit commercial, vous devez installer un package pour éviter les erreurs lors de l'installation. Vous pouvez créer le package à partir du code source en suivant les instructions ci-dessous.Compiler libpng à partir du code source officiel
Notez que l' ancienne libpng v1.2.x peut avoir beaucoup de vulnérabilités . Il est recommandé d'utiliser la version 1.2.x la plus récente de sourceforge ou github . C'est pour la version v.1.2.59.
Installez les packages pour compiler les logiciels (s'ils ne sont pas installés)
Obtenir et extraire le code source
Compiler et installer la bibliothèque
Utilisation du code source du package Ubuntu
le
libpng12-0
package correspond àlibpng 1.2.54
. Ubuntu a une version personnalisée qu'ils ont nommée1.2.54-1ubuntu1
.Installez les packages pour compiler les logiciels et créer des packages Ubuntu (s'ils ne sont pas installés)
Téléchargez les fichiers de code source en utilisant le
.dsc
fichier de la pageExtraire le code source en appliquant le correctif fourni par Ubuntu
Vérifiez les dépendances du package
Il montre les dépendances de construction non satisfaites. Dans mon cas...
Installer les dépendances
Compiler
Les packages résultants seront situés dans le dossier parent
Utilisez le package résultant
la source
Cette source a fonctionné pour moi sur Ubuntu 18:
Je l'ai trouvé ici en essayant d'installer les pilotes d'imprimante et cela semble fonctionner.
la source
OMI, vous compilez plus sûrement à partir de la source que vous n'utilisez d'anciens packages provenant d'anciens dépôts.
Le meilleur conseil que je puisse vous donner est de déposer un rapport de bogue avec blackmagic, ils doivent mettre à jour leurs dépendances.
https://www.blackmagicdesign.com/support/
Pour compiler, accédez au package ubuntu approprié pour identifier le package et la source en amont
https://packages.ubuntu.com/xenial/libpng12-0
Vous voulez donc "libpng_1.2.54.orig.tar.xz"
https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.54/
télécharger, extraire, compiler, installer (en commençant après le téléchargement et en extrayant la boule de tar).
Pour supprimer à nouveau (si nécessaire)
Je comprends que cela semble être quelques étapes supplémentaires, mais il est trivial de télécharger et de compiler de cette manière et il n'y a aucun risque de casser apt.
la source
make install
, le programme d'.deb
installation ne trouvera pas la dépendancelibpng-12
comme satisfaite. Le programme d'installation échouera. - Cette solution fonctionnera si vous pouvez accéder au code source ou à un autre type de programme d'installation pour le logiciel. - Si vous ne pouvez pas obtenir le code source, vous pouvez compiler les sources du package Ubuntu et installer le fichier résultant avant d'installer le logiciel souhaité.