Je veux savoir quelle version d'une bibliothèque C est installée sur mon système (Ubuntu 12.04). En particulier, je m'intéresse à libnuma. Quelle est la bonne façon de le faire?
cd /usr/lib
ls -l libnuma*
-rw-r--r-- 1 root root 70312 Feb 8 2012 libnuma.a
lrwxrwxrwx 1 root root 12 Feb 8 2012 libnuma.so -> libnuma.so.1
-rw-r--r-- 1 root root 43976 Feb 8 2012 libnuma.so.1
J'utiliserais dpkg -l | grep libnuma1
pour obtenir la version.
Par exemple, j'ai exécuté dpkg -l
sur xterm et vous pouvez voir que je suis en train de faire tourner la versoin 278-4 de xterm.
# dpkg -l | grep xterm
ii lxterminal 0.1.11-4 AMD64 LXDE terminal emulator
ii xterm 278-4 AMD64 X terminal emulator
Tu devrais essayer
ldconfig -v | grep libnuma
Le nom de fichier ou le contenu ne garde pas toujours une trace de la version exacte, vous voudrez donc généralement utiliser les installations du système de conditionnement. Pour Ubuntu, vous pouvez soit aller sur packages.ubuntu.com, rechercher votre fichier et voir quelle version du paquet se trouve dans votre version d’Ubuntu.
Ou, à partir de la ligne de commande, vous pouvez d'abord rechercher le nom du package associé à l'aide de dpkg -S /usr/lib/libnuma.so.1
, qui renvoie probablement libnuma1
en tant que nom du package. Ensuite, lancez apt-cache showpkg libnuma1
pour trouver la version du paquet. La sortie de apt-cache
peut être assez longue, mais la version devrait être dans les premières lignes.