web-dev-qa-db-fra.com

Impossible de trouver aucun paquet par regex libstdc ++. So.5 libexpat.so.0 dans la version 32 bits d'ubuntu 12.04

Lors de l'installation d'un logiciel clin d'oeil , je n'ai pas trouvé les packages stdc ++ et lib expat.

prayag@prayag:~/wink$ ./installer.sh 

Wink requires that the following packages be installed to run properly. Please install them and try again.

libstdc++.so.5 libexpat.so.0

Ensuite, j'ai essayé d'installer les paquets ci-dessus via apt-get, mais j'obtiens

 prayag@prayag:~/wink$ Sudo apt-get install libstdc++.so.5
 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 E: Unable to locate package libstdc++.so.5
 E: Couldn't find any package by regex 'libstdc++.so.5'



 prayag@prayag:~/wink$ Sudo apt-get install libexpat.so.0 
 Reading package lists... Done 
 Building dependency tree  
 Reading state information... Done 
 E: Unable to locate package libexpat.so.0 
 E: Couldn't find any package by regex 'libexpat.so.0'

Comment puis-je les obtenir dans ubuntu 32 bits et faire en sorte que l'installation de wink se poursuive?

Mise à jour: comme suggéré par @ Salem , je l'ai fait

prayag@prayag:~/wink$ Sudo apt-get install apt-file
prayag@prayag:~/wink$ apt-file update

## libstdc++
prayag@prayag:~/wink$ apt-file search libstdc++.so.5
libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5
libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7

prayag@prayag:~/wink$ Sudo apt-get install libstdc++5

De même, j'ai installé libexpat1 et libexpat1-dev.

prayag@prayag:~/wink$ apt-file search libexpat.so
lib64expat1: /usr/lib64/libexpat.so.1
lib64expat1: /usr/lib64/libexpat.so.1.5.2
lib64expat1-dev: /usr/lib64/libexpat.so
libexpat1: /lib/i386-linux-gnu/libexpat.so.1
libexpat1: /lib/i386-linux-gnu/libexpat.so.1.5.2
libexpat1-dev: /usr/lib/i386-linux-gnu/libexpat.so

prayag@prayag:~/wink$ Sudo apt-get install libexpat1
prayag@prayag:~/wink$ Sudo apt-get install libexpat1-dev

Encore wink installateur me disant:

prayag@prayag:~/wink$ ./installer.sh 

Wink requires that the following packages be installed to run properly. Please install them and try again.

libexpat.so.0
2
prayagupd

L'erreur Wink n'est pas très claire, car ce sont des fichiers dont elle a besoin et non des packages à installer.

Chaque fois que vous obtenez une erreur du type "Je ne trouve pas randomfile.so", vous pouvez utiliser apt-file pour rechercher un paquet qui le fournit. Si vous ne l'avez pas déjà, vous pouvez l'installer en utilisant Sudo apt-get install apt-file.

Remarque

Comme j'utilise un système 64 bits, vous devriez obtenir des résultats différents des miens. Donc, là où j'obtiens x86_64-linux-gnu, vous devriez obtenir i386-linux-gnu, et vous devez le remplacer dans chacune des commandes ci-dessous.

Dans votre cas, je reçois ce qui suit:

$ apt-file search libstdc++.so.5
libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5
libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7

Vous devez donc installer le package libstdc++5 pour obtenir ce fichier.

En ce qui concerne le second, il n'y a pas de correspondance exacte sur mon système:

$ apt-file search libexpat.so
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1.5.2
libexpat1-dev: /usr/lib/x86_64-linux-gnu/libexpat.so

Donc, vous pouvez essayer d'installer libexpat1 et libexpat1-dev et voir si Wink l'accepte. Sinon, vous pouvez essayer de créer un lien symbolique vers ce fichier (dans un système 32 bits, modifiez le chemin comme décrit ci-dessus).

$ Sudo ln -s /usr/lib/x86_64-linux-gnu/libexpat.so /usr/lib/x86_64-linux-gnu/libexpat.so.0

Veuillez noter que cela ne peut pas fonctionner du tout ou que Wink ne fonctionnera pas comme prévu, car vous utiliserez une version différente de la bibliothèque requise. Dans le cas où cela ne fonctionne pas, vous devez supprimer le lien symbolique créé:

$ Sudo rm /usr/lib/x86_64-linux-gnu/libexpat.so.0
2
Salem