GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie können Sie installierte Versionen der glibc-Bibliotheken ermitteln?

Eine umfassendere Antwort finden Sie, indem Sie

ausführen
find /lib -iname 'libc*.so'

Auf einem neueren System erhalten Sie Ergebnisse wie diese, die zeigen, dass ich glibc 2.28 hier auf Ubuntu 18.10 verwende

/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

Für Multiarch-Systeme können Sie mehrere Kopien für 386- und 64-Modi haben, ich denke, diese sollten gleich sein.

Ich hatte keine /lib/libc.so.* auf meinem System.


Um die aktuell installierte Version von glibc zu erfahren, kompilieren Sie bitte den folgenden C-Code und führen Sie ihn aus.

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

Prost !!!


Für glibc:

/lib/libc.so.6

Klingt vielleicht seltsam, eine so-Datei auszuführen, sollte aber in diesem Fall Versionsinformationen ausgeben

Verwenden Sie für die Kernel-Version uname

Für die binutils, die die Ausgabe von ld --version parsen könnte das ergeben, was Sie erwarten, dasselbe gilt für gcc --version . Das ist etwas mühsam, aber ich kenne keinen anderen Weg.


Linux
  1. Wie können Sie den Chipsatz eines USB-Geräts unter Linux identifizieren?

  2. Wie kann ich die aktuelle CPU-Auslastung aus der Shell ermitteln?

  3. Wie kann ich auf eine bestimmte Glibc-Version verlinken?

  4. Wie kann ich das 'Backend' in Matplotlib in Python einstellen?

  5. Wie können Sie den tatsächlichen Hardlink von ls sehen?

So finden Sie die installierte Version von Redhat Linux

So listen Sie den Inhalt eines Pakets in Linux auf

So finden Sie die Liste der installierten Repositories in Linux

Wie geben Sie den Speicherort von Bibliotheken für eine Binärdatei an? (Linux)

Wie soll ich die aktuelle Netzwerkauslastung ermitteln?

Wie überprüfe ich, ob eine gemeinsam genutzte Bibliothek installiert ist?