web-dev-qa-db-fra.com

Comment résoudre manquant libmng.so.1 dans Trusty (14.04) Le paquet n'est plus disponible

Je voudrais courir SoulseekQT. Cependant, malheureusement, l’une des dépendances est libmng1, qui n’est plus incluse dans Trusty. Sudo apt-get install libmng.so.1 ou libmng1 ou libmng1: i386 dans Trusty (14.04) n'est plus disponible. Avez-vous une idée de la façon de résoudre ce conflit?
Je veux dire, est-il vraiment sûr que libmng1 est exclu? Puis-je utiliser libmng2 d'une manière ou d'une autre? Sinon, pourrais-je reconstruire libmng1 pour Trusty? Ou dois-je revenir à Saucy (13.10)?

4
fricigrillbufe

Lorsque le numéro de version majeure d'une bibliothèque change, cela signifie généralement que celle-ci n'est plus compatible avec l'interface précédente fournie. Les versions précédentes d'Ubuntu avaient libmng1, mais maintenant, libmng2 est fourni et tous les paquets Ubuntu dans 14.04 ont été reconstruits pour utiliser libmng.so.2. Les applications tierces, comme dans ce cas, devront peut-être être reconstruites pour fonctionner avec les bibliothèques mises à jour dans 14.04. Jusque-là, vous pouvez essayer d'installer le paquet de la bibliothèque à partir de la dernière version d'Ubuntu contenant libmng1.

Pour installer libmng1 aux côtés de libmng2, commencez par rechercher la version la plus récente dans les versions prises en charge d'Ubuntu depuis http://packages.ubuntu.com/libmng1 . Ensuite, téléchargez et installez le package approprié pour votre architecture. Par exemple:

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

Notez que vous ne recevrez pas de mises à jour pour ce paquet car il ne se trouve pas dans les référentiels Ubuntu 14.04.

Bien sûr, une solution bien meilleure serait d’amener les développeurs d’applications à fournir une nouvelle version de SoulseekQt qui fonctionne avec Ubuntu 14.04 maintenant qu’elle est publiée.

3
Mike Miller

J'ai essayé plusieurs solutions, mais celle qui a fonctionné pour moi est de la relier à une bibliothèque existante d'Ubuntu. Tout d'abord trouver la bibliothèque:

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

Ensuite, faites un lien symbolique vers ceci:

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

Bonne chance!

2
Saber

Installation à partir du source

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

Testé sur Ubuntu 14.04.

bien! J'ai aussi un problème. mais

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

est un solutionneur pour moi merci sabre. Je pense que Ubuntu 16.04 n'est pas compatible avec webot 7.4.1

0
한상훈

Après avoir lu les explications de mtmiller, j’ai essayé son code, mais j’ai un problème de dépendance. Ainsi, comme indiqué dans http://packages.ubuntu.com/saucy/i386/libmng1/download , au lieu de télécharger le fichier demandé et de procéder à l'installation manuellement, j'ajoute le référentiel en miroir français "deb http://fr.archive.ubuntu.com/ubunt principal "majestueux" dans Synaptic, puis j’ai installé le paquet libmng1 à partir de Synaptic.

0
Raoul HATTERER