Por que o tamanho do pacote durante a instalação difere do tamanho do pacote relatado durante a remoção?

Por que o tamanho do pacote durante a instalação difere do tamanho do pacote relatado durante a remoção?

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 cowsaydepende 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 .debpacote real que aptbaixa, extrai coisas dele e compila.

Verifique isto:

$ apt-cache show cowsay | grep -i size
Installed-Size: 88
Size: 18532

Todos debos pacotes possuem este Installed-Sizecampo 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 purgediz:

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-getsinalizadores cleane autocleantambé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.

informação relacionada