GNU/Linux >> Linux Esercitazione >  >> Linux

Come puoi determinare le versioni installate delle librerie glibc?

una risposta più completa può essere trovata eseguendo

find /lib -iname 'libc*.so'

Su un sistema recente questo ti darà risultati come questo che mostrano che sto usando glibc 2.28 qui su 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

Per il sistema multiarch puoi avere più copie per le modalità 386 e 64, penso che dovrebbero essere le stesse.

non avevo /lib/libc.so.* sul mio sistema.


Per conoscere l'attuale versione installata di glibc, compilare ed eseguire il seguente codice C.

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

Saluti !!!


Per glibc:

/lib/libc.so.6

Può sembrare strano eseguire un file so, ma in questo caso dovrebbe stampare le informazioni sulla versione

Per la versione del kernel usa uname

Per le binutils che analizzano l'output di ld --version potrebbe produrre ciò che ti aspetti, lo stesso per gcc --version . Questo è un po' noioso ma non conosco un altro modo.


Linux
  1. Come puoi identificare il chipset di un dispositivo USB in Linux?

  2. Come puoi trovare il numero del processore su cui è in esecuzione un thread?

  3. In che modo la mia applicazione C/C++ può determinare se l'utente root sta eseguendo il comando?

  4. Come posso testare il mio script Bash su versioni precedenti di Bash?

  5. Come posso determinare se Apache è installato su un sistema?

Come trovare la versione di Redhat Linux installata

Come elencare il contenuto di un pacchetto in Linux

Come trovare l'elenco dei repository installati in Linux

Come determini il comando effettivo che ti sta convogliando?

Come devo determinare l'attuale utilizzo della rete?

Come verificare se è installata una libreria condivisa?