GNU/Linux >> Znalost Linux >  >> Linux

Jak můžete určit nainstalované verze knihoven glibc?

obsáhlejší odpověď lze nalézt spuštěním

find /lib -iname 'libc*.so'

Na nedávném systému vám to poskytne výsledky, jako je tento, které ukazují, že používám glibc 2.28 zde na ubuntu 18.10

/lib/x86_64-linux-gnu/libc-2.28.so
/lib/x86_64-linux-gnu/libcrypt-2.28.so
/lib/i386-linux-gnu/libc-2.28.so
/lib/i386-linux-gnu/libcrypt-2.28.so

Pro multiarch systém můžete mít více kopií pro 386 a 64 režimy, myslím, že by měly být stejné.

ve svém systému jsem neměl /lib/libc.so.*.


Chcete-li znát aktuální nainstalovanou verzi glibc, zkompilujte a spusťte následující kód C.

#include <stdio.h>
#include <gnu/libc-version.h>
int main (void) { puts (gnu_get_libc_version ()); return 0; }

Na zdraví!!!


Pro glibc:

/lib/libc.so.6

Zní to možná divně spustit soubor so, ale v tomto případě by se měly vytisknout informace o verzi

Pro verzi jádra použijte uname

Pro binutils analyzující výstup ld --version může přinést to, co očekáváte, totéž platí pro gcc --version . Je to trochu zdlouhavé, ale neznám jiný způsob.


Linux
  1. Jak můžete identifikovat čipovou sadu USB zařízení v Linuxu?

  2. Jak můžete zjistit číslo procesoru, na kterém běží vlákno?

  3. Jak mohu odkazovat na konkrétní verzi glibc?

  1. Jak můžete vidět skutečný pevný odkaz pomocí ls?

  2. Jak určíte umístění knihoven do binárního souboru? (linux)

  3. Jak určíte skutečný příkaz, který do vás vstupuje?

  1. Jak mohu zjistit aktuální využití CPU z shellu?

  2. Jak zjistím, zda je v systému nainstalován Apache?

  3. Jak můžete přepnout klávesy j a k ve vim?