Знайти версію бібліотеки розробок з командного рядка?


11

Я встановив бібліотеки розширення c ++ за допомогою програмного центру Ubuntu. Проблема полягає в тому, що це було досить давно, і я не можу згадати, де вони встановлені, ні в якій версії вони були. Чи можу я щось зробити з командного рядка, який підкаже, яку версію (я) встановив у моїй системі ?? Я знаю, що можу робити такі речі

gcc -v

щоб отримати версію програми, але чи є аналогічна річ для бібліотек? Я використовую ubuntu 12.04


Що не так whereis boost? Це повертається /usr/include/boost. Більшість бібліотек заголовків в /usr/includeїх довічних файлах , як правило , в/usr/lib
шахрай-F використанні

Відповіді:


20

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

dpkg -l '*boost*'

а потім знову запитайте dpkg за допомогою цієї опції для повного списку розташування файлів, тепер ви знаєте ім'я файлу:

dpkg -L <'name of lib'>

Назва бібліотеки, наприклад, може бути libboost1,46-dev.


5

ldconfig -v вимагає судо.

Все, що вам справді потрібно, це запитувати його, так що це зробить.

ldconfig -p | grep [name]


2

Використовуйте ldconfig -vдля друку бібліотек та номера поточної версії та grepдля фільтрування результатів ldconfig -v | grep [name].


0

Краще відшукати упаковку кришки з dpkg -S libXYZ.so.N.

Тоді як apt-cache showpkg libXYZі номер версії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.