この質問を読んだ後libc6-devとlibc6の違い、新しいVPSを起動しUbuntu 20.04 LTS
、一部のUbuntuパッケージにどのファイルが含まれているかを確認しました。
確認しましたlibc6-dev
(https://packages.ubuntu.com/focus/amd64/libc6-dev/filelist)とlibc6
(https://packages.ubuntu.com/focus/amd64/libc6/filelist)。
ご覧のとおり、libc6-dev
これらの共有ライブラリは下にあり、/usr/lib/x86_64-linux-gnu/
共有libc6
ライブラリは下にあります/lib/x86_64-linux-gnu/
。
しかし、私を気にするのは次のとおりです。
私も()あります
libc.so.6
。削除されません。これはどこから来たのですか?/usr/lib/x86_64-linux-gnu/
libc.so.6 -> libc-2.31.so*
apt install remove libc6-dev
libc.so.6
libc.so.6
Packgeはバイトのみを
-rw-r--r-- 1 root root 298 Apr 7 09:24 libc.so
インストールします。何ですか?なぜ?libc6-dev
298
sudo apt list --installed
出力:https://pastebin.com/geDjY2z2
ll -h | grep libc
出力:https://pastebin.com/UHn5QVt1
ll -h | grep libc
出力、左(削除済みlibc6-dev
):
ベストアンサー1
libc.so.6
パッケージの一部ですlibc6
。のファイルリストにのみ表示されますが/lib/x86_64-linux-gnu
、/lib
シンボリックリンクなので/usr/lib
にも表示されます/usr/lib/x86_64-linux-gnu
。libc.so.6
Cライブラリを使用するプログラムによって参照されるライブラリです。
$ ldd /bin/true
linux-vdso.so.1 (0x00007ffc797a9000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc865f4a000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc86614b000)
libc.so
プログラムをビルドするときに使用され、リンカースクリプトですライブラリの代わりにその内容を調べることができます。
$ cat /lib/x86_64-linux-gnu/libc.so
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf64-x86-64)
GROUP ( /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/x86_64-linux-gnu/libc_nonshared.a AS_NEEDED ( /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ) )