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

Benohead’s Software Blog

Как узнать версию glibc. Смотреть фото Как узнать версию glibc. Смотреть картинку Как узнать версию glibc. Картинка про Как узнать версию glibc. Фото Как узнать версию glibc

Linux: Check the glibc version

If you need to check which version of the GNU C library (glibc) is used on you Linux system, whether it’s to check whether you are affected by the GHOST vulnerability or you need to install a software requiring at least a certain version but not checking it on build/installation, the easiest way is to use ldd which comes with glibc and should in most cases have the same version:

If you know you might have patched the system to use a different version of ldd and know that its version doesn’t match the glibc version, you have two additional ways to find out the glibc version:

The second way is a little bit more difficult. You first have to find which libc.so file is being used by a known program e.g. netstat:

You can also find the libc.so file used with the following command:

So we now know that /lib64/libc.so.6 is being used and we just need to get it’s version:

If you want to determine the glibc version from C program and not from a shell script, you can just use something like this:

You can then compile it and execute it like this to get the glibc version:

Of course, if your C file is not called glibc_version.c, you’ll have to use the name you’ve actually used in the gcc arguments.

Since your current shell is probably also using glibc, you can also find out which libc library it has loaded by using the following command:

Источник

Как определить установленные версии библиотек glibc?

Я работаю со встроенным Linux deployment и использую кросс-компиляторную цепочку инструментов, которая не компилирует вызовы библиотечных функций I2C.

Как определить точные версии библиотек в системе, чтобы можно было перестроить цепочку инструментов?

Я не собираюсь заменять развернутые библиотеки, так как знаю, что они работают (включая I2C), поэтому считаю, что мне нужно следующее:

Я думаю, что могу предположить из следующего, что библиотека binutils-это версия 2.2.5. kernel-это мод, для которого у меня есть источник.

3 ответа

Я пытаюсь реализовать функциональность backtrace для большого фреймворка, который используется для разных платформ и OS’es. В некоторых из них он связан с glibc, в то время как в других используется что-то другое (например, uclibc). backtrace() функция существует только в первом. Есть ли.

Может показаться странным запускать файл so, но в этом случае следует распечатать информацию о версии

Для версии kernel используйте uname

более полный ответ можно найти, выполнив

В недавней системе это даст вам такие результаты, которые показывают, что я использую glibc 2.28 здесь на ubuntu 18.10

в моей системе не было /lib/libc.so.*.

Чтобы узнать текущую установленную версию glibc, пожалуйста, скомпилируйте и запустите следующий код C.

Похожие вопросы:

Я хочу скомпилировать динамически связанный исполняемый файл на Linux, и я хочу нацелиться на более старый glibc ABI, чтобы гарантировать, что он может работать на как можно большем количестве.

У меня установлен gcc 4.1.2. Я тоже установил новый отдельный gcc (версия 4.4.6), используя yum на CentOS. Теперь мой вопрос заключается в том, используют ли эти две версии gcc одну и ту же версию.

Мне нужна проверка времени компиляции для того, какая версия glibc будет использоваться. Единственные проверки времени компиляции (т. е. #defines), которые я могу найти, возвращают дату glibc.

Я пытаюсь реализовать функциональность backtrace для большого фреймворка, который используется для разных платформ и OS’es. В некоторых из них он связан с glibc, в то время как в других используется.

привет, В настоящее время я использую ubuntu 9.10 с версией glibc 2.11.1-0, ну, я делаю проект, который я хочу протестировать с другой версией glibc, которая является 2.5-58, я хотел бы знать.

Конкретно: Можно ли каким-то образом гарантировать, что все версии glibc 2.x совместимы с двоичными файлами? Если нет, то как я могу запустить двоичный файл (игру) в моей системе, который был.

Я пишу приложение, которое использует различные версии glibc. Более низкая версия rpm уже установлена в моем ящике RHEL(6.5), но мне нужна более высокая версия glibc rpm, которая доступна в.

Я разрабатываю приложение, которое будет обнаруживать версии DirectX, установленные в моей системе. Например, если в моей системе установлены DirectX 9 и DirectX 11, то моя программа должна.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *