Deixe-me detalhar o que tento perguntar.
Quando eu uso
sudo apk-get install blablabla
Eu recebo a saída
After this operation, 39.6 MB of additional disk space will be used.
mas quando eu executo
sudo apk-get purge blablabla
a saída indica que terei 23,4 MB de espaço adicional em disco. O que cria a diferença?
Ainda novo no Linux
Responder1
Os pacotes possuem algo conhecido como dependências. Por exemplo, o pacote cowsay
depende de perl
(e você pode verificar isso com apt-cache show pkgname
). Quando você instala um pacote, o apt-get também instala dependências adicionais, mas ao remover um pacote - o apt-get deixa as dependências em paz evocê tem que usar a opção autoremove
Por outro lado, ele também não leva em conta os pacotes de cache, ou seja, o .deb
pacote real que apt
baixa, extrai coisas dele e compila.
Verifique isto:
$ apt-cache show cowsay | grep -i size
Installed-Size: 88
Size: 18532
Todos deb
os pacotes possuem este Installed-Size
campo de informação que por definição é
tamanho estimado da instalação em bytes, dividido por 1024 e arredondado para cima
(Observe que é estimado que pode variar de acordo com a quantidade real de arquivos instalados e depende de quão meticuloso o mantenedor do pacote é com os detalhes). Portanto, a instalação estimada será de 88 * 1024 = 90112 ou 90,1 kB de tamanho. E coincide com o que purge
diz:
After this operation, 90.1 kB disk space will be freed.
Depois de limpar o pacote, o arquivo ainda está lá:
$ ls /var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb
/var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb
Você pode usar apt-get
sinalizadores clean
e autoclean
também removê-los manualmente
Responder2
Parte disso é porque existem configurações (agora vejo que você está limpando), mas também há o espaço de cache usado pelo arquivo DEB quando ele é baixado.