Как узнать версию Glib
Бывает нужно узнать версию 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*