Como atualizar a versão da libpng no Ubuntu

2

Eu instalei a libpng usando apt-get install libpng12-dev , que instalou a versão libpng 1.2.50 .

Em vez disso, gostaria de instalar a versão libpng 1.6.18 .

Como posso instalar o libpng 1.6.18 no ubuntu?

Minha versão do Ubuntu é:

Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:   trusty
    
por Anthony 26.01.2016 / 13:05

3 respostas

1

1.6.18 não existe. Apenas 1.6.20, 1.6.21 e (beta) 1.6.22 existem no site do sourceforge da libpng. 1.6.18 pode ser um beta removido.

Como aparentemente você não tem as versões mais recentes da libpng em seu repositório, recomendo compilar a libpng você mesmo. É assim que você pode fazer isso:

Como compilar a libpng 1.6.21:

$ wget https://downloads.sourceforge.net/project/libpng/libpng16/older-releases/1.6.21/libpng-1.6.21.tar.gz -O libpng.tar.gz
$ tar -xvf libpng.tar.gz
$ cd libpng-1.6.21
$ sudo bash configure --prefix=/usr/local/libpng
$ sudo make install
    
por 26.01.2016 / 14:36
0

sudo apt-get instala libpng16-dev

    
por 28.02.2018 / 16:13
0

Dê uma olhada no seu explorador de pacotes on-line de distribuição ( link ) e se você procurar por libpng você terá:

Que mostram que as únicas opções são libpng12-0 ou libpng3 , que na verdade são ambas libpng version 1.2.50-1ubuntu2

Então você não pode instalar qualquer outra versão do libpng dessa forma, isso é porque você está usando uma versão antiga do Ubuntu (já era antigo em 2016 quando você fez sua pergunta aqui), embora ainda suportado você deve atualizar, especialmente se você quer versões mais recentes de algum software (versões posteriores do Ubuntu têm a versão libpng 1.6.20-2 ).

Caso contrário, suas duas outras opções são:

  • encontre alguém em algum lugar que tenha empacotado a versão necessária para sua distribuição (ou, como alternativa, construa você mesmo esse pacote, você precisa entender como seus pacotes de distribuição são construídos e precisará lidar com todas as dependências)
  • instale a versão que você precisa manualmente, como @ user333044 respondeu; note que compilar bibliotecas é sempre mais complicado do que compilar um software porque depois da compilação os resultados serão armazenados em locais não padrão (seria uma idéia ainda pior substituir a versão padrão instalada por pacotes), e você precisa especificar isso quando irá compilar outras ferramentas que necessitem desta biblioteca (já que uma biblioteca por si só não tem utilidade se nenhuma ferramenta a utilizar). Você também pode ter soluções com bibliotecas dinâmicas e opções de vinculação, mas isso também é complicado.
por 01.03.2018 / 00:15

Tags