Blog Linux Avante

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

14 de maio de 2021

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](https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/15108504?classes=btn,btn-primary)

[32bit deb](https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/15108507?classes=btn,btn-primary)

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](http://ppa.launchpad.net/linuxuprising/libpng12/ubuntu/pool/main/libp/libpng/) 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: ```dpkg: error processing archive libpng12-0_1.2.54-1ubuntu1.1_amd64.deb (--unpack): 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.
Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.