Как узнать версию Glib

/ Просмотров: 4109

Бывает нужно узнать версию Glib, которая стоит в системе. Видимо, самый простой и в то же время универсальный способ (должен подходить для разных дистрибутивов) такой:

ldd --version
ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19
Copyright (C) 2014 Free Software Foundation, Inc.
Это свободная программа; подробности об условиях распространения
смотрите в исходном тексте.  Мы НЕ предоставляем гарантий; даже гарантий
КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КАКОЙ-ЛИБО ЦЕЛИ.
Авторы программы — Roland McGrath и Ulrich Drepper.
ldd – одна из утилит пакета libc-bin, который содержит исполняемые файлы для библиотеки GNU C и имеет статус обязательного ("пакеты первой необходимости"). Его версия обязана (ИМХО) совпадать с версией остальных элементов Glib. Напрашивается (совершенно правильный) вывод, что мы можем с той же целью запросить в терминале версию самогó пакета libc-bin, например, так:
apt show libc-bin
или еще лучше:
apt show libc-bin | grep Версия
на что получим такой ответ:
Версия: 2.19-0ubuntu6.6
Старый способ с прямым запуском libc.so.6 в терминале тоже работает, но сначала этот libc.so.6 еще нужно найти. В LinuxMint поиск командой
sudo find / -type f -name 'libc.so.6'
ничего не даст. Ищем симлинк:
sudo find / -type l -name 'libc.so.6'

/lib/i386-linux-gnu/libc.so.6
Ага, вот он, оказывается, где. Теперь уже команда
/lib/i386-linux-gnu/libc.so.6
выдаст нам нужное. Можно также воспользоваться командой
ls -l /lib/i386-linux-gnu/libc.so.6
которая ответит примерно так:
lrwxrwxrwx 1 root root 12 февр. 25  2015 /lib/i386-linux-gnu/libc.so.6 -> libc-2.19.so*
Оставьте комментарий

Комментарий будет опубликован после проверки

(обязательно)