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

11

Eu instalei as bibliotecas de desenvolvimento c ++ boost usando o centro de software Ubuntu. O problema é que isso foi há muito tempo e não me lembro onde eles estão instalados nem qual versão eles estavam. Existe algo que eu possa fazer na linha de comando que me diga quais versões eu instalei no meu sistema? Eu sei que posso fazer coisas como

gcc -v

obter a versão de um aplicativo, mas existe algo semelhante disponível para bibliotecas? Estou usando o ubuntu 12.04

mathematician1975
fonte
O que há de errado whereis boost? Retorna /usr/include/boost. A maioria dos cabeçalhos de biblioteca estão em /usr/includeseus binários são normalmente em/usr/lib
con-f-use

Respostas:

20

Você pode encontrar rapidamente qual versão ou onde está uma biblioteca, mesmo se não souber o título com dpkg e, no seu caso, usando boost como termo de consulta:

dpkg -l '*boost*'

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

dpkg -L <'name of lib'>

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


fonte
5

O ldconfig -v requer o sudo.

Tudo o que você realmente precisa é consultá-lo, e isso fará.

ldconfig -p | grep [name]

Carl
fonte
2

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

Marius Cotofana
fonte
0

É melhor encontrar o pacote da lib com dpkg -S libXYZ.so.N.

Than do apt-cache showpkg libXYZe os números da versão são mostrados.

musbach
fonte