7

Я хочу узнать, какая версия библиотеки C установлена в моей системе (Ubuntu 12.04). В частности, меня интересует либнума. Как правильно это сделать?

cd /usr/lib
ls -l libnuma*
-rw-r--r-- 1 root root 70312 Feb  8  2012 libnuma.a
lrwxrwxrwx 1 root root    12 Feb  8  2012 libnuma.so -> libnuma.so.1
-rw-r--r-- 1 root root 43976 Feb  8  2012 libnuma.so.1

3 ответа3

11

Тебе стоит попробовать

 ldconfig -v | grep libnuma
7

Я бы использовал dpkg -l | grep libnuma1 чтобы получить версию.

Например, я запустил dpkg -l на xterm, и вы можете видеть, что я использую versoin 278-4 из xterm.

# dpkg -l | grep xterm
ii  lxterminal                            0.1.11-4                           amd64        LXDE terminal emulator
ii  xterm                                 278-4                              amd64        X terminal emulator
1

Имя файла или его содержимое не всегда будут отслеживать точную версию, поэтому вы, как правило, хотите использовать возможности системы упаковки. Для Ubuntu вы можете либо перейти на packages.ubuntu.com, найти свой файл и посмотреть, какая версия пакета есть в вашей версии Ubuntu.

Или из командной строки вы можете сначала найти имя связанного пакета, используя dpkg -S /usr/lib/libnuma.so.1 , который, вероятно, возвращает libnuma1 качестве имени пакета. Затем запустите apt-cache showpkg libnuma1 чтобы найти версию пакета. Вывод apt-cache может быть довольно длинным, но версия должна быть в первых нескольких строках.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .