Como resolver falta de libmng.so.1 em Trusty (14.04) O pacote não está mais disponível

4

Eu gostaria de executar SoulseekQT . No entanto, infelizmente, uma das dependências é libmng1, que não está mais incluída no Trusty. sudo apt-get install libmng.so.1 ou libmng1 ou libmng1: i386 em Trusty (14.04) não estão mais disponíveis. Você tem alguma idéia de como resolver este conflito?
Quero dizer, é realmente certo que a libmng1 é excluída? Eu poderia usar o libmng2 de alguma forma? Se não, eu poderia de alguma forma reconstruir libmng1 para Trusty? Ou eu tenho que voltar para o Saucy (13.10)?

    
por fricigrillbufe 23.04.2014 / 10:19

5 respostas

3

Quando o número da versão principal de uma biblioteca muda, isso geralmente significa que a biblioteca não é mais compatível com a interface anterior fornecida. As versões anteriores do Ubuntu tinham libmng1, mas agora libmng2 é fornecido e todos os pacotes do Ubuntu em 14.04 foram reconstruídos para usar o libmng.so.2. Aplicativos de terceiros, como neste caso, talvez precisem ser recriados para funcionar com as bibliotecas atualizadas no 14.04. Até lá, você pode tentar instalar o pacote da biblioteca da versão mais recente do Ubuntu que tinha libmng1.

Para instalar o libmng1 junto com o libmng2, primeiro encontre a versão mais recente nos lançamentos do Ubuntu suportados pelo link . Em seguida, baixe e instale o pacote apropriado para sua arquitetura. Por exemplo:

wget http://archive.ubuntu.com/ubuntu/pool/main/libm/libmng/libmng1_1.0.10-3build1_i386.deb
sudo dpkg -i libmng1_1.0.10-3build1_i386.deb

Note que você não obterá atualizações para este pacote, pois ele não está nos repositórios do Ubuntu 14.04.

É claro que uma solução muito melhor seria fazer com que os desenvolvedores de aplicativos forneçam uma nova versão do SoulseekQt que funcione com o Ubuntu 14.04 agora que ele foi lançado.

    
por Mike Miller 29.04.2014 / 16:49
2

Eu tentei várias soluções, mas a que funcionou para mim é ligá-lo a uma biblioteca existente no Ubuntu. Primeiro encontre a biblioteca:

$ locate libmng.so.2
/usr/lib/x86_64-linux-gnu/libmng.so.2
/usr/lib/x86_64-linux-gnu/libmng.so.2.0.2

Em seguida, crie um link simbólico para isso:

$ ln -s /usr/lib/x86_64-linux-gnu/libmng.so.2 /usr/lib/x86_64-linux-gnu/libmng.so.1

Boa sorte!

    
por Saber 14.11.2016 / 12:24
1

Instalação da origem

sudo apt-get install liblcms1-dev
wget http://prdownloads.sourceforge.net/libmng/lm010010.zip
unzip lm010010.zip
cd libmng
# MANUAL: edit 'makefiles/makefile.linux' to add '-fPIC' to 'CFLAGS' 
make -f makefiles/makefile.linux
sudo make -f makefiles/makefile.linux install
# MANUAL: add /usr/local/lib to your search path: http://unix.stackexchange.com/questions/67781/use-shared-libraries-in-usr-local-lib

Testado no Ubuntu 14.04.

    
0

Depois de ler as explicações de mtmiller, eu tentei seu código, mas tive um problema de dependência. Então, como indicado no link , em vez de descarregar o arquivo solicitado e fazer a instalação manualmente, eu adiciono o repositório espelhado francês "deb link saucy main" no Synaptic e depois instalei o pacote libmng1 do Synaptic.

    
por Raoul HATTERER 29.04.2014 / 13:29
0

bom! Eu também tenho problema. mas

sudo ln -s /usr/lib/x86_64-linux-gnu/libmng.so.2 /usr/lib/x86_64-linux-gnu/libmng.so.1

é um solucionador para mim obrigado sabre. Eu acho que o ubuntu 16.04 não é compatível com o webot 7.4.1

    
por 한상훈 13.09.2017 / 17:47