Déjame detallar lo que intento preguntar.
cuando uso
sudo apk-get install blablabla
obtengo la salida
After this operation, 39.6 MB of additional disk space will be used.
pero cuando ejecuto
sudo apk-get purge blablabla
el resultado indica que tendré 23,4 MB de espacio adicional en disco. ¿Qué crea la diferencia?
Todavía nuevo en Linux
Respuesta1
Los paquetes tienen algo conocido como dependencias. Por ejemplo, el paquete cowsay
depende de perl
(y puede verificarlo con apt-cache show pkgname
). Cuando instala un paquete, apt-get también instala dependencias adicionales, pero cuando elimina un paquete, apt-get deja las dependencias en paz yTienes que usar la opción de eliminación automática.
Por otro lado, tampoco tiene en cuenta los paquetes de caché, es decir, el .deb
paquete real que apt
descarga, luego extrae contenido y compila.
Mira esto:
$ apt-cache show cowsay | grep -i size
Installed-Size: 88
Size: 18532
Todos deb
los paquetes tienen este Installed-Size
campo de información que por definición es
Tamaño instalado estimado en bytes, dividido por 1024 y redondeado hacia arriba.
(Tenga en cuenta que es una estimación, puede variar según la cantidad real de archivos instalados y depende de qué tan meticuloso sea el mantenedor del paquete con los detalles). Por lo tanto, la instalación estimada será 88*1024 = 90112 o 90,1 kB de tamaño. Y coincide con lo que purge
dice:
After this operation, 90.1 kB disk space will be freed.
Sin embargo, después de haber eliminado el paquete, el archivo sigue ahí:
$ ls /var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb
/var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb
Puede usar apt-get
banderas clean
y autoclean
eliminarlas manualmente.
Respuesta2
Parte de esto se debe a que hay configuraciones (ahora veo que estás purgando), pero también está el espacio de caché que utiliza el archivo DEB cuando se descarga.