J'ai installé les bibliothèques de développement c ++ boost à l'aide du centre logiciel Ubuntu. Le problème, c’est que c’était il ya très longtemps et je ne me souviens plus où ils étaient installés ni quelle version ils étaient. Est-ce que je peux faire quelque chose à partir de la ligne de commande qui me dira quelle (s) version (s) j'ai installée (s) sur mon système ?? Je sais que je peux faire des choses comme
gcc -v
obtenir une version d'une application, mais existe-t-il une solution similaire pour les bibliothèques? J'utilise Ubuntu 12.04
Vous pouvez rapidement trouver quelle version ou quelle bibliothèque se trouve, même si vous ne connaissez pas bien le titre, avec dpkg et, dans votre cas, en utilisant boost comme terme de requête:
dpkg -l '*boost*'
et interrogez à nouveau dpkg avec cette option pour obtenir une liste complète des emplacements de fichiers. Maintenant, vous connaissez le nom du fichier:
dpkg -L <'name of lib'>
Le nom de la bibliothèque peut par exemple être libboost1.46-dev.
ldconfig -v nécessite Sudo.
Tout ce dont vous avez besoin, c'est de l'interroger, c'est donc ce que vous ferez.
ldconfig -p | grep [name]
Utilisez ldconfig -v
pour imprimer les bibliothèques et le numéro de version actuel et grep
pour filtrer vos résultats ldconfig -v | grep [name]
.
Il vaut mieux trouver le paquetage de la bibliothèque avec dpkg -S libXYZ.so.N
.
Ensuite, apt-cache showpkg libXYZ
et les numéros de version sont affichés.