web-dev-qa-db-fra.com

Trouver la version de la bibliothèque de développement en ligne de commande?

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

11
mathematician1975

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.

20
user76204

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]

5
Carl

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].

2
Marius Cotofana

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.

0
musbach