web-dev-qa-db-fra.com

Découvrez la version de la bibliothèque

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
10
iomartin

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
9
Lawrence

Tu devrais essayer

 ldconfig -v | grep libnuma
13
MariusMatutiae

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.

1
jjlin