web-dev-qa-db-fra.com

Comment installer correctement libpng12-0 sur Ubuntu 19.10?

Pour application ScreenLets J'ai besoin d'installer libpng12-0 package sur le système Ubuntu 19.10.

Je sais qu'il est disponible niquement pour Ubuntu 16.04 LTS .

J'ai donc décidé de télécharger ce package manuellement et de l'installer à la main.

Sur les versions précédentes d'Ubuntu (telles que 18.04 LTS), cette astuce se termine avec succès, mais ici, le 19.10, elle échoue de manière très étrange:

 wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb. -0_1.2.54-1ubuntu1.1_AMD64.deb 
 
 0 mis à niveau, 1 nouvellement installé, 0 à supprimer et 0 non mis à niveau. 
 Besoin d'obtenir 0 B/116 kB d'archives . 
 Après cette opération, 285 Ko d'espace disque supplémentaire seront utilisés. 
 Get: 1 /home/user/libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb libpng12-0 AMD64 1.2. 54-1ubuntu1.1 [116 kB] 
 Sélection du package non sélectionné précédemment libpng12-0: AMD64. 
 (Lecture de la base de données ... 212864 fichiers et répertoires actuellement installés.) 
 Préparation à déballer .../libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb ... 
 Déballage de libpng12-0: AMD64 (1.2.54-1ubuntu1.1) ... 
  
 dpkg: erreur de traitement de l'archive /home/user/libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb (--unpack): 
 impossible d'installer la nouvelle version de ' /lib/x86_64-linux-gnu/libpng12.so.0 ': Aucun fichier ou répertoire de ce type 
 Aucun repo de répartition rt écrit car le message d'erreur indique un problème sur le système local 
 Des erreurs ont été rencontrées lors du traitement: 
 /home/user/libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb
 E: Le sous-processus/usr/bin/dpkg a renvoyé un code d'erreur (1) 

Qu'est-ce qui ne va pas ici? Comment puis-je avoir libpng12-0 installé sur le système Ubuntu 19.10?


Remarque: la même chose se produit le 19.04, mais elle est proche d'EOL.

3
N0rbert

Il existe un PPA qui a libpng12-0 pour Ubuntu 20.04 LTS, 19.10 et 19.04: https://launchpad.net/~linuxuprising/+archive/ubuntu/libpng12 .

Vous pouvez soit télécharger le deb libpng12-0 de ici ou ajouter le PPA:

Sudo add-apt-repository ppa:linuxuprising/libpng12
Sudo apt update
Sudo apt install libpng12-0

La raison pour laquelle l'ancien libpng12-0 ne fonctionne pas dans Ubuntu 19.04 (et plus récent) est qu'avec Ubuntu 19.04, le /lib le répertoire est un lien symbolique vers /usr/lib (ce n'était pas le cas avec Ubuntu 18.04 et versions antérieures), ce qui entraîne l'échec de l'installation de libpng12-0, car ce paquet essaie de créer un lien à partir de /lib/x86_64-linux-gnu/libpng12.so.0 à /usr/lib, qui est déjà un lien symbolique. Le libpng12-0 DEB a donc dû être reconditionné pour résoudre ce problème et le faire installer.

Source: soulèvement Linux .

6
Logix