GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Anda bisa menentukan versi terinstal dari pustaka glibc?

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.


Linux
  1. Bagaimana Anda bisa mengidentifikasi chipset perangkat usb di Linux?

  2. Bagaimana saya bisa menentukan pemanfaatan CPU saat ini dari shell?

  3. Bagaimana aplikasi C/C++ saya menentukan apakah pengguna root menjalankan perintah?

  1. Bagaimana saya bisa menguji skrip Bash saya pada versi Bash yang lebih lama?

  2. Cara menemukan arsitektur OS yang diinstal

  3. Bagaimana Anda menentukan lokasi perpustakaan ke biner? (linux)

  1. Bagaimana Anda menentukan perintah aktual yang disalurkan ke Anda?

  2. Bagaimana Anda bisa mengganti tombol j dan k di vim?

  3. Bagaimana cara memeriksa apakah perpustakaan bersama diinstal?