Я установил библиотеки разработки c ++ boost с помощью программного центра Ubuntu. Проблема в том, что это было довольно давно, и я не могу вспомнить, где они установлены и какой версии они были. Могу ли я что-нибудь сделать из командной строки, которая скажет мне, какие версии я установил в моей системе ?? Я знаю, что могу сделать что-то вроде
gcc -v
, чтобы получить версию приложения, но есть ли подобное для библиотек? Я использую Ubuntu 12.04
Вы можете быстро найти, какая версия или где находится библиотека, даже если вы не совсем знаете название, с помощью dpkg и, в вашем случае, используя boost в качестве термина запроса:
dpkg -l '*boost*'
и затем снова запросите dpkg с этой опцией для получения полного списка расположений файлов, теперь вы знаете имя файла:
dpkg -L <'name of lib'>
Имя библиотеки может, например, быть libboost1.46-dev.
Используйте ldconfig -v
для печати библиотек и текущего номера версии и grep
для фильтрации ваших результатов ldconfig -v | grep [name]
.
ldconfig -v требует sudo.
Все, что вам действительно нужно, это запросить его, так что это будет делать.
ldconfig -p | grep [name]
Лучше найти пакет библиотеки с помощью dpkg -S libXYZ.so.N
.
Чем сделать apt-cache showpkg libXYZ
и номер версии отображается.