Descubra a versão da biblioteca

6

Eu quero descobrir qual versão de uma biblioteca C está instalada no meu sistema (Ubuntu 12.04). Em particular, estou interessado em libnuma. Qual é a maneira correta de fazer isso?

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
    
por iomartin 18.12.2013 / 21:35

3 respostas

5

Eu usaria dpkg -l | grep libnuma1 para obter a versão.

Como exemplo, executei dpkg -l no xterm e você pode ver que estou executando o verso em 278-4 do xterm.

# dpkg -l | grep xterm
ii  lxterminal                            0.1.11-4                           amd64        LXDE terminal emulator
ii  xterm                                 278-4                              amd64        X terminal emulator
    
por 19.12.2013 / 01:38
8

Você deve tentar

 ldconfig -v | grep libnuma
    
por 18.12.2013 / 22:05
1

O nome ou o conteúdo do arquivo nem sempre acompanhará a versão exata, portanto, você normalmente deseja usar os recursos do sistema de empacotamento. Para o Ubuntu, você pode ir para packages.ubuntu.com, procurar por seu arquivo e ver qual versão do pacote está em sua versão do Ubuntu.

Ou, na linha de comando, você pode procurar primeiro o nome do pacote associado usando dpkg -S /usr/lib/libnuma.so.1 , que provavelmente retorna libnuma1 como o nome do pacote. Em seguida, execute apt-cache showpkg libnuma1 para encontrar a versão do pacote. A saída apt-cache pode ser bem longa, mas a versão deve estar nas primeiras linhas.

    
por 19.12.2013 / 00:16