Depois de ler esta diferença de pergunta entre libc6-dev e libc6 , iniciei um novo Ubuntu 20.04 LTS
VPS e verifiquei quais arquivos estão incluídos em alguns pacotes do Ubuntu.
Eu verifiquei libc6-dev
( https://packages.ubuntu.com/focal/amd64/libc6-dev/filelist ) e libc6
( https://packages.ubuntu.com/focal/amd64/libc6/filelist ).
Como podemos ver, as libc6-dev
bibliotecas de compartilhamento estão em /usr/lib/x86_64-linux-gnu/
e libc6
as bibliotecas de compartilhamento estão em /lib/x86_64-linux-gnu/
.
Mas o que me deixa curioso é que:
Eu também tenho
libc.so.6
sob/usr/lib/x86_64-linux-gnu/
(libc.so.6 -> libc-2.31.so*
). Eapt install remove libc6-dev
não removelibc.so.6
. De onde vem issolibc.so.6
?O
-rw-r--r-- 1 root root 298 Apr 7 09:24 libc.so
instalado pelolibc6-dev
packge é apenas298
bytes, o que? Por quê?
sudo apt list --installed
saída: https://pastebin.com/geDjY2z2
ll -h | grep libc
saída: https://pastebin.com/UHn5QVt1
ll -h | grep libc
saída, esquerda(remover libc6-dev
):
libc.so.6
faz parte dolibc6
pacote. Está apenas na lista de arquivos em/lib/x86_64-linux-gnu
, mas/lib
é um link simbólico para/usr/lib
, então também aparece/usr/lib/x86_64-linux-gnu
.libc.so.6
é a biblioteca à qual os programas que usam a biblioteca C se referem:libc6.so
é usado ao construir programas e é um script de linker em vez de uma biblioteca; você pode examinar seu conteúdo: