を実行すると、より包括的な答えを見つけることができます。
find /lib -iname 'libc*.so'
最近のシステムでは、ubuntu 18.10 で glibc 2.28 を使用していることを示す次のような結果が得られます
/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
マルチアーチ システムの場合、386 および 64 モード用に複数のコピーを持つことができます。これらは同じである必要があると思います。
システムに /lib/libc.so.* がありませんでした。
現在インストールされている glibc のバージョンを確認するには、次の C コードをコンパイルして実行してください。
#include <stdio.h>
#include <gnu/libc-version.h>
int main (void) { puts (gnu_get_libc_version ()); return 0; }
乾杯 !!!
glibc の場合:
/lib/libc.so.6
so ファイルを実行するのは奇妙に聞こえるかもしれませんが、この場合はバージョン情報を出力する必要があります
カーネル バージョンには uname
を使用します
ld --version
の出力を解析する binutils の場合 gcc --version
の場合も同様です。 .これは少し面倒ですが、別の方法を知りません。