Corrigindo falta do libpng12-0 no Ubuntu 18.04, 19.10 ou 20.04

27 de outubro de 2020

Neste artigo você encontrará uma muito fácil de aplicar correção que permitirá a instalação e execução de aplicativos que dependem libpng12-0 no Ubuntu 18.04 LTS (ou Linux Mint 19.*, que é baseado no Ubuntu 18.04), bem como Ubuntu 19.10 ou 20.04 . Isso se aplica a qualquer tipo de Ubuntu ou Linux Mint: Kubuntu, Xubuntu, Ubuntu MATE, Ubuntu Budgie, Linux Mint Xfce, Linux Mint Cinnamon, etc., bem como Pop! _OS ou elementary OS.

O problema

libpng12 não está mais disponível nos arquivos do repositório do Ubuntu e, como resultado, alguns aplicativos que não foram construídos com a biblioteca libpng ( libpng16 ) mais recente falham ao instalar. Este problema não é novo, já que o Ubuntu deixou de usar o libpng12 com a versão 16.10, mas aqueles que estão atualizando do Ubuntu 16.04 para 18.04 LTS, bem como os usuários do Linux Mint 19.*, podem não estar cientes disso e como consertar.

Aqui está um exemplo. O Ubuntu SOftware simplesmente falha ao instalar o WPS Office, sem exibir nenhuma mensagem de erro, então eu abri o deb do WPS Office com gdebi-gtk, que não permite a instalação do deb, exibindo esta mensagem: "Error: Dependency is not satisfiable: libpng12-0":

Aplicativo gdebi-gtk mostrando uma mensagem de erro relacionada a falta do libpng12

Tentar instalar o mesmo deb de um terminal resulta no seguinte erro libpng12-0:

[sudo] password for logix: 
Selecting previously unselected package wps-office.
(Reading database ... 354579 files and directories currently installed.)
Preparing to unpack wps-office_10.1.0.5707_a21_amd64.deb ...
Unpacking wps-office (10.1.0.5707~a21) ...
dpkg: dependency problems prevent configuration of wps-office:
 wps-office depends on libpng12-0; however:
  Package libpng12-0 is not installed.
dpkg: error processing package wps-office (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.13.3-11ubuntu1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for shared-mime-info (1.9-2) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Errors were encountered while processing:
 wps-office

Observe que alguns aplicativos não podem ser instalados devido à falta do libpng12-0, enquanto outros simplesmente falham ao iniciar.

A correção: instalando e executando aplicativos que requerem libpng12-0 no Ubuntu 18.04, 19.10 ou 20.04 / Linux Mint 19.*

Para corrigir o problema no Ubuntu 18.04 / Linux Mint 19.* / Pop! _OS 18.04 / elementary OS 5 ou 5.1, baixe o pacote libpng12-0 para sua arquitetura (você só precisa de um destes, específico para sua arquitetura Ubuntu / Linux Mint):

64bit deb

32bit deb

Nessa página, role para baixo até a seção Built files e baixe apenas o pacote DEB libpng12-0 (por exemplo, em 64 bits:) libpng12-0_1.2.54-1ubuntu1.1_amd64.deb!

Instale o deb libpng12-0 baixado usando o link acima, e você poderá instalar e executar aplicativos que ainda dependem desta biblioteca, no Ubuntu 18.04 LTS ou Ubuntu 18.10 / Linux Mint 19.

Para corrigir o problema no Ubuntu 20.04, 19.10 ou 19.04 , você pode instalar a libpng usando um PPA que criei com um pacote libpng12-0 atualizado. Use estes comandos para adicionar o PPA e instalar libpng12-0:

Comandos para usar no terminal

sudo add-apt-repository ppa:linuxuprising/libpng12

sudo apt update

sudo apt install libpng12-0

Ou baixe o pacote DEB libpng12-0 do PPA e instale-o manualmente (você só precisa do pacote DEB libpng12-0, por exemplo libpng12-0_1.2.54-1ubuntu1.1+1~ppa0~eoan_amd64.deb).

A razão pela qual este pacote precisava de uma atualização para o Ubuntu 20.04, 19.10 e 19.04, é que com o Ubuntu 19.04, o diretório /lib é um link simbólico para /usr/lib (este não era o caso com o Ubuntu 18.04 e anterior), e isso faz com que a instalação do libpng12-0 falhe, pois isso o pacote tenta criar um link de /lib/x86_64-linux-gnu/libpng12.so.0 para /usr/lib, que já é um link simbólico. Então, o DEB teve que ser refeito para que funcionasse nas versões mais recentes do Ubuntu.

Como resultado, ao tentar instalar o pacote libpng12-0 antigo no Ubuntu (ou Pop!_OS, etc.) 20.04, 19.10 ou 19.04, você obteria este erro:


 unable to install new version of '/lib/x86_64-linux-gnu/libpng12.so.0': No such file or directory
No apport report written because the error message indicates an issue on the local system
Errors were encountered while processing:
 libpng12-0_1.2.54-1ubuntu1.1_amd64.deb```

 Este erro não ocorrerá mais com a versão do PPA.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog

Confira a versão original desse post em inglês:

Fix libpng12-0 Missing In Ubuntu 18.04, 19.10 Or 20.04
Propaganda
Propaganda