Znajdź wersję biblioteki programistycznej z wiersza poleceń?

11

Zainstalowałem biblioteki programistyczne doładowania c ++ przy użyciu centrum oprogramowania Ubuntu. Problem polega na tym, że to było dość dawno temu i nie pamiętam, gdzie są zainstalowane ani w jakiej wersji. Czy jest coś, co mogę zrobić z wiersza poleceń, który powie mi, jakie wersje zainstalowałem w swoim systemie? Wiem, że potrafię robić takie rzeczy

gcc -v

aby uzyskać wersję aplikacji, ale czy dostępna jest podobna rzecz dla bibliotek? Używam Ubuntu 12.04

matematyk 1975
źródło
Co jest nie tak z whereis boost? Powraca /usr/include/boost. Większość nagłówków bibliotek są w /usr/includeich pliki binarne są zazwyczaj w/usr/lib
con-F-użytku

Odpowiedzi:

20

Możesz szybko znaleźć wersję lub lokalizację biblioteki, nawet jeśli nie znasz jej tytułu, korzystając z dpkg i, w twoim przypadku, używając boost jako terminu zapytania:

dpkg -l '*boost*'

a następnie ponownie zapytaj dpkg z tą opcją, aby uzyskać pełną listę lokalizacji plików, teraz znasz nazwę pliku:

dpkg -L <'name of lib'>

Nazwą biblioteki może być na przykład libboost1.46-dev.


źródło
5

ldconfig -v wymaga sudo.

Wszystko, czego naprawdę potrzebujesz, to zapytanie, więc to zrobi.

ldconfig -p | grep [name]

Carl
źródło
2

Służy ldconfig -vdo drukowania bibliotek i bieżącego numeru wersji oraz grepdo filtrowania wyników ldconfig -v | grep [name].

Marius Cotofana
źródło
0

Lepiej jest znaleźć pakiet lib z dpkg -S libXYZ.so.N.

Następnie wykonaj, apt-cache showpkg libXYZaby wyświetlić numery wersji.

musbach
źródło