Eine umfassendere Antwort finden Sie, indem Sie
ausführenfind /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.