Encontre a versão da biblioteca de desenvolvimento a partir da linha de comando?

11

Eu instalei as bibliotecas de desenvolvimento do c ++ boost usando o Ubuntu software center. O problema é que foi há muito tempo e não me lembro onde eles estão instalados nem qual versão eles eram. Existe alguma coisa que eu posso fazer na linha de comando que vai me dizer qual versão (s) eu tenho instalado no meu sistema? Eu sei que posso fazer coisas como

gcc -v

para obter a versão de um aplicativo, mas existe algo similar disponível para bibliotecas? Eu estou usando o Ubuntu 12.04

    
por mathematician1975 10.07.2012 / 21:59

4 respostas

19

Você pode encontrar rapidamente qual versão ou onde está a biblioteca, mesmo que você não conheça bem o título, com o dpkg, e, no seu caso, usando boost como o termo da consulta:

dpkg -l '*boost*'

e, em seguida, consulte o dpkg novamente com essa opção para obter uma lista completa dos locais dos arquivos, agora você sabe o nome do arquivo:

dpkg -L <'name of lib'>

O nome da biblioteca pode, por exemplo, ser libboost1.46-dev.

    
por user76204 10.07.2012 / 22:21
4

ldconfig -v requer sudo.

Tudo o que você realmente precisa é consultá-lo, então isso será útil.

ldconfig -p | grep [name]

    
por Carl 30.04.2014 / 02:58
1

Use ldconfig -v para imprimir bibliotecas e o número da versão atual e grep para filtrar seus resultados ldconfig -v | grep [name] .

    
por Marius Cotofana 10.07.2012 / 22:26
0

É melhor encontrar o packadge da biblioteca com dpkg -S libXYZ.so.N .

Do que apt-cache showpkg libXYZ e os números da versão são mostrados.

    
por musbach 21.10.2016 / 23:17