在阅读了 libc6-dev 和 libc6 之间的这个问题区别后,我启动了一个新的Ubuntu 20.04 LTS
VPS 并检查了某些 Ubuntu 软件包中包含哪些文件。
我检查了libc6-dev
(https://packages.ubuntu.com/focal/amd64/libc6-dev/filelist)和libc6
(https://packages.ubuntu.com/focal/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
ll -h | grep libc
://pastebin.com/geDjY2z2输出:https ://pastebin.com/UHn5QVt1
ll -h | grep libc
输出,左(删除libc6-dev
):
libc.so.6
是libc6
包装的一部分。它仅在 中的文件列表中/lib/x86_64-linux-gnu
,但是/lib
是指向 的符号链接/usr/lib
,因此它也显示在/usr/lib/x86_64-linux-gnu
中。libc.so.6
是使用 C 库的程序引用的库:libc6.so
在构建程序时使用,并且是链接器脚本而不是库;你可以检查它的内容: