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

0

Deixe-me detalhar o que tento perguntar.

Quando 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

os estados de saída terão 23,4 MB de espaço em disco adicional. O que cria a diferença?

Ainda novo no Linux

    
por SarpSTA 08.11.2015 / 00:03

2 respostas

3

Os pacotes têm 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 sozinho, e você 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 pacote .deb real que apt downloads, depois extrai material e compila.

Verifique isso:

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

Todos os pacotes deb têm este campo de informação Installed-Size que, por definição, é

% bl0ck_qu0te%

(Note, estima-se, pode variar com a quantidade real de arquivos instalados, e depende de quão meticuloso o mantenedor do pacote é sobre os detalhes) Portanto, a instalação estimada será 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 que eu purgar 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 flags clean e autoclean e também remover manualmente

    
por Sergiy Kolodyazhnyy 08.11.2015 / 00:48
0

Parte disso é porque existem configs (agora vejo que você está fazendo purge), mas também há o espaço de cache usado pelo arquivo DEB quando ele é baixado.

    
por FireFaced 08.11.2015 / 00:04