O editor de vídeo Resolve da Blackmagic Design, V14.0.1, requer libpng1 2 . Infelizmente, apenas a libpng1 6 é fornecida com a nova versão 17.10.
Existe uma maneira de reverter para libpng12 em 17.10? Se sim, como obtenho libpng12 - synaptic não a lista quando a procuro.
ldd ./path/to/<program>
para mostrar as bibliotecas que o binário especificado tentará carregar. Compile ou faça o download das bibliotecas obsoletas adjacentes ao binário ou manipule o envron LD_LIBRARY_PATH para incluí-las. Cuidado, qualquer software não distribuído pelo repositório de pacotes do seu mantenedor não receberá atualizações de segurança da sua equipe de segurança; você vai ter que atualizar manualmente a biblioteca mesmo, quatro vezes por dia é ideal :)Respostas:
Existem pacotes Ubuntu para
libpng12-0
for confiável (14.04LTS) e xenial (16.04LTS), mas não para 17.10. Você deve solicitar ao fabricante do software (ou seja, Blackmagic Design) que atualize o programa e / ou o instalador para usar os mais recenteslibpng16-16
.Como solução alternativa, você pode baixar e instalar o
.deb
pacote do Xenial na página da Web do Ubuntu antes de instalar o editor de vídeo Resolve do Blackmagic Design.Instalando
libpng12
É seguro instalar o
libpng12
pacote do Xenial (16.04LTS)?Usar pacotes de distribuições antigas pode ser perigoso. Isso pode interromper o
apt
sistema de instalação porque os pacotes mais antigos podem introduzir dependências em pacotes não existentes ou substituir os pacotes exigidos pelas novas versões. Tente usar pacotes e repositórios para a versão do Ubuntu que você está usando, ou seja, os repositórios oficiais do Ubuntu e os conhecidos repositórios PPA (que testam seus pacotes).Para verificar se a instalação do
libpng12
pode quebrarapt
, verifiquei as informações do pacote .O
libpng12
dependelibc6 (>= 2.14)
ezlib1g (>= 1:1.1.4)
que estão incluídas nas versões recentes do Ubuntu.Note que nenhum outro pacote Ubuntu requer uma versão recente
libpng12
porque não está incluída no repositório. Os programas mais recentes dependemlibpng16-16
e ambas as bibliotecas podem coexistir.apt
.Não tente instalar um pacote de uma distribuição mais antiga se não tiver certeza do que está fazendo.
fonte
sudo apt upgrade
; você terá que colocar o pacote importado em espera. Melhor compilar a libping12 e instalá-la em say / usr / local.libpng16-16
pacote antes de instalarlibpng12
para responder a esta pergunta. As duas bibliotecas resultaram instaladas. Eu fiz umapt-get upgrade
no final. - No momento, acho que as regras do repositório não consideramlibpng16
uma versão recente dolibpng12
. Por sua vez,libpng12
depende apenas da libc6 (> = 2.14) e zlib1g (> = 1: 1.1.4). - Acho que esta soluçãolibpng12
pode ser segura para usoapt-get update
.libc6
exzlib1g
(que existe no 17.x), que é independente dalibpng
biblioteca incluída e da qual nenhum outro pacote depende, pode interromper a instalaçãoapt
? - Acho que programas como o WPS e o editor de vídeo Resolve dependem do (antigo)libpng12
e não resultam em espera. Programas recentes do Ubuntu não dependem delibpng12
maslibpng16-16
. Esses aplicativos não serão retidos também. - Para este caso concreto, acho que esta solução é segura.libpng12
for carregada nos repositórios 16.04, você não receberá automaticamente essa atualização, o que é uma preocupação, especialmente se estiver relacionada à segurança. Isso pode ser corrigido adicionando os repositórios 16.04 à sua lista de fontes e usando o apt-pinning para que eles sejam usados apenas paralibpng12
(atribuir prioridade <100 a todos os outros pacotes).Em vez de usar o pacote binário, você pode compilar
libpng
..deb
instalador, por exemplo, se o programa é um produto comercial, você deve instalar um pacote para evitar erros durante a instalação. Você pode criar o pacote a partir do código fonte usando as instruções abaixo.Compilando libpng a partir do código fonte oficial
Observe que a antiga libpng v1.2.x pode ter muitas vulnerabilidades . Recomenda-se usar a versão 1.2.x mais recente do sourceforge ou github . Isto é para a versão v.1.2.59.
Instale os pacotes para compilar o software (se não estiverem instalados)
Obter e extrair o código fonte
Compilar e instalar a biblioteca
Usando o código fonte do pacote Ubuntu
o
libpng12-0
pacote corresponde alibpng 1.2.54
. O Ubuntu tem uma versão personalizada que eles nomearam1.2.54-1ubuntu1
.Instale os pacotes para compilar software e criar pacotes Ubuntu (se eles não estiverem instalados)
Baixe arquivos de código-fonte usando o
.dsc
arquivo da páginaExtraia o código fonte aplicando o patch fornecido pelo Ubuntu
Verifique as dependências para o pacote
Ele mostra dependências de compilação não atendidas. No meu caso...
Instale as dependências
Compilar
Os pacotes resultantes estarão localizados na pasta pai
Use o pacote resultante
fonte
Esta fonte funcionou para mim no Ubuntu 18:
Encontrei aqui ao tentar instalar drivers de impressora e parece estar funcionando.
fonte
Na IMO, você está mais seguro compilando a partir da fonte do que usando pacotes antigos de repositórios antigos.
O melhor conselho que posso dar é para registrar um bug com o blackmagic, eles precisam atualizar suas dependências.
https://www.blackmagicdesign.com/support/
Para compilar, acesse o pacote ubuntu relevante para identificar o pacote e a fonte upstream
https://packages.ubuntu.com/xenial/libpng12-0
Então você quer "libpng_1.2.54.orig.tar.xz"
https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.54/
baixar, extrair, compilar, instalar (iniciando após o download e extraindo a bola tar).
Para remover novamente (se necessário)
Entendo que parece haver algumas etapas extras, mas é trivial fazer o download e compilar dessa maneira e não há risco de quebrar o apt.
fonte
make install
, o.deb
instalador não encontrará a dependêncialibpng-12
como atendida. O instalador falhará. - Esta solução funcionará se você puder obter acesso ao código-fonte ou outro tipo de instalador do software. - Se você não conseguir obter o código-fonte, poderá compilar as fontes do pacote Ubuntu e instalar o arquivo resultante antes de instalar o software desejado.