E: O pacote 'libpng12-0' não tem candidato à instalação [ubuntu 16.10 Gnome]

29

Tentei instalar o WPS Office no meu laptop (ubuntu 16.10 Gnome, 64 bits) com o instalador do Gdebi, mas ele dizia

Dependency is not satisfiable: libpng12-0

Então eu tentei abrir esta biblioteca da seguinte maneira

sudo apt-get install libpng12-0

Mas encontrei um erro:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libpng12-0 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libpng12-0' has no installation candidate

Alguém pode ajudar? Muito obrigado

Garp
fonte

Respostas:

28

Você pode baixar o libpng12-0pacote aqui:

Eu tive o mesmo problema de dependência. Mas o download e a instalação corrigem o erro. O Ubuntu 16.10 matou essas bibliotecas jeje.

Victor Cando
fonte
Uau. funcionou. Muito obrigado. Levei o dia inteiro!
Garp,
1
seguindo as instruções no link para adicionar o espelho para suas fontes trabalharam para mim
n8sty
1
Executando o Xubuntu 17.10. Esta solução não funcionou para mim. Depois de instalar a libpng12-0 dessa maneira, a instalação do TeamViewer (o que realmente estou tentando instalar) ainda acha que a libpng12-0 não está instalada. Preciso atualizar um banco de dados em algum lugar?
Adrian Keister
Esta resposta não configura a fixação correta do pacote. Você precisa fazer isso (infelizmente não pode postar como resposta, pois causa falta de repetição): Pacote: * Pin: release n = xenial Prioridade do pino: -10 Pacote: libpng12-0 Pin: release n = xenial Prioridade do pino: 500
Paul Dejean
deadlink, corrija
stiv
14

Baixar e instalar manualmente um pacote não é a maneira recomendada de fazer as coisas no ubuntu; é altamente recomendável usar um gerenciador de pacotes como o aptitude ou synaptic para baixar e instalar pacotes.

Para fazer isso na linha de comando, primeiro você precisa adicionar um repositório. Isso envolve a modificação do /etc/apt/sources.list, portanto, você deve criar um backup

Abra uma janela do Terminal

sudo nano /etc/apt/sources.list

No topo da lista, adicione

#### BACKUP for /etc/apt/sources.list created <insert date here>

pressione ctrl + o para salvar o arquivo em um novo local. Eu tenho uma pasta no meu diretório pessoal para backups, mas você pode colocá-la em qualquer lugar onde se lembrar que ela existe. Na minha pasta de backup, salvei-a como /home/USERNAME/os_file_backups/backup_03-06-17_apt-sources.list, pressione enter para salvar, ele perguntará se você deseja salvá-lo com um nome diferente, pressione y para salvar o arquivo e depois pressione Ctrl-X para sair do nano

mais uma vez, volte para sources.list

sudo nano /etc/apt/sources.list

na parte inferior do arquivo, adicione

#### Manually Added sources
## source for libpng12-0 package
deb http://mirrors.kernel.org/ubuntu/ xenial main

^ nota acima, mirrors.kernel.org é um dos muitos espelhos que podem ser usados. Você pode substituir mirrors.kernel.org/ubuntupor qualquer um dos espelhos listados em http://packages.ubuntu.com/xenial/amd64/libpng12-0/download que você deseja usar

pressione ctrl + x e pressione sim para salvar o arquivo

agora para atualizar a lista de pacotes

sudo apt-get update

e instale o pacote

sudo apt-get install libpng12-0

shazam você adicionou a libpng-12-0 usando o apt, assim você receberá pacotes atualizados sempre que executar o apt-get upgrade

ffmurray
fonte
3
Esta solução não funciona no Xubuntu 17.10. O espelho não é reconhecido.
Adrian Keister
1
Existe uma solução disponível para o Ubuntu 17.10?
M. Atif Riaz
1
@ M.AtifRiaz Esse problema fazia parte de um problema que eu estava tendo com o Ubuntu 17.10. Publiquei uma pergunta mais generalizada e incluí o que parece ser uma solução para o problema da libpng. Talvez isso ajude?
drmuelr
Para mim no Ubuntu 17.10 instalando WPS-office foi bem sucedida após a instalação libpngatravés sudo apt-get install libpng-devde comando
M. Atif Riaz
Depois de muito trabalho no Xubuntu Bionic Este funcionou para mim! Obrigado.
Barry