¿Encontrar la versión de la biblioteca de desarrollo desde la línea de comandos?

11

Instalé las bibliotecas de desarrollo de c ++ boost usando el centro de software de Ubuntu. El problema es que fue hace bastante tiempo y no puedo recordar dónde están instalados ni qué versión tenían. ¿Hay algo que pueda hacer desde la línea de comandos que me diga qué versiones he instalado en mi sistema? Sé que puedo hacer cosas como

gcc -v

para obtener la versión de una aplicación, pero ¿hay algo similar disponible para las bibliotecas? Estoy usando ubuntu 12.04

matemático1975
fuente
¿Qué tiene de malo whereis boost? Vuelve /usr/include/boost. La mayoría de los encabezados de las bibliotecas están en /usr/includesus archivos binarios, normalmente están en uso/usr/lib
con-f-use

Respuestas:

20

Puede encontrar rápidamente qué versión o dónde está una biblioteca, incluso si no conoce el título, con dpkg y, en su caso, utilizando boost como término de consulta:

dpkg -l '*boost*'

y luego consulte dpkg nuevamente con esta opción para obtener una lista completa de ubicaciones de archivos ahora que conoce el nombre del archivo:

dpkg -L <'name of lib'>

El nombre de la biblioteca puede, por ejemplo, ser libboost1.46-dev.


fuente
5

ldconfig -v requiere sudo.

Todo lo que realmente necesita es consultarlo, así que esto servirá.

ldconfig -p | grep [name]

Carl
fuente
2

Úselo ldconfig -vpara imprimir bibliotecas y el número de versión actual y greppara filtrar sus resultados ldconfig -v | grep [name].

Marius Cotofana
fuente
0

Es mejor encontrar el paquete de la biblioteca con dpkg -S libXYZ.so.N.

Que hacer apt-cache showpkg libXYZy se muestran los números de versión.

Musbach
fuente