Найти версию библиотеки разработки из командной строки?

Я установил библиотеки разработки c ++ boost с помощью программного центра Ubuntu. Проблема в том, что это было довольно давно, и я не могу вспомнить, где они установлены и какой версии они были. Могу ли я что-нибудь сделать из командной строки, которая скажет мне, какие версии я установил в моей системе ?? Я знаю, что могу сделать что-то вроде

gcc -v

, чтобы получить версию приложения, но есть ли подобное для библиотек? Я использую Ubuntu 12.04

11
задан 10 July 2012 в 23:59

4 ответа

Вы можете быстро найти, какая версия или где находится библиотека, даже если вы не совсем знаете название, с помощью dpkg и, в вашем случае, используя boost в качестве термина запроса:

dpkg -l '*boost*'

и затем снова запросите dpkg с этой опцией для получения полного списка расположений файлов, теперь вы знаете имя файла:

dpkg -L <'name of lib'>

Имя библиотеки может, например, быть libboost1.46-dev.

0
ответ дан 10 July 2012 в 23:59

Используйте ldconfig -v для печати библиотек и текущего номера версии и grep для фильтрации ваших результатов ldconfig -v | grep [name].

0
ответ дан 10 July 2012 в 23:59

ldconfig -v требует sudo.

Все, что вам действительно нужно, это запросить его, так что это будет делать.

ldconfig -p | grep [name]

0
ответ дан 10 July 2012 в 23:59

Лучше найти пакет библиотеки с помощью dpkg -S libXYZ.so.N.

Чем сделать apt-cache showpkg libXYZ и номер версии отображается.

0
ответ дан 10 July 2012 в 23:59

Другие вопросы по тегам:

Похожие вопросы: