jawaban yang lebih komprehensif dapat ditemukan dengan menjalankan
find /lib -iname 'libc*.so'
Pada sistem terbaru ini akan memberi Anda hasil seperti ini yang menunjukkan saya menggunakan glibc 2.28 di sini di 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
Untuk sistem multiarch Anda dapat memiliki banyak salinan untuk mode 386 dan 64, saya pikir ini harus sama.
saya tidak memiliki /lib/libc.so.* di sistem saya.
Untuk mengetahui versi glibc yang terinstal saat ini, harap kompilasi dan jalankan kode C berikut.
#include <stdio.h>
#include <gnu/libc-version.h>
int main (void) { puts (gnu_get_libc_version ()); return 0; }
Bersulang !!!
Untuk glibc:
/lib/libc.so.6
Kedengarannya mungkin aneh untuk menjalankan file so tetapi harus mencetak informasi versi dalam kasus ini
Untuk versi kernel gunakan uname
Untuk binutils yang mem-parsing output dari ld --version
mungkin menghasilkan apa yang Anda harapkan, sama untuk gcc --version
. Ini agak membosankan tapi saya tidak tahu cara lain.