Warum unterscheidet sich die Paketgröße während der Installation von der Paketgröße, die beim Entfernen gemeldet wird?

Warum unterscheidet sich die Paketgröße während der Installation von der Paketgröße, die beim Entfernen gemeldet wird?

Lassen Sie mich meine Frage im Detail erläutern.

Wenn ich

sudo apk-get install blablabla

Ich erhalte die Ausgabe

After this operation, 39.6 MB of additional disk space will be used.

aber wenn ich ausführe

sudo apk-get purge blablabla

Die Ausgabe besagt, dass ich 23,4 MB zusätzlichen Speicherplatz habe. Was macht den Unterschied?

Immer noch neu bei Linux

Antwort1

Die Pakete haben sogenannte Abhängigkeiten. Beispielsweise cowsayhängt das Paket von ab perl( und Sie können dies mit überprüfen apt-cache show pkgname). Wenn Sie ein Paket installieren, installiert apt-get auch zusätzliche Abhängigkeiten, aber wenn Sie ein Paket entfernen, lässt apt-get die Abhängigkeiten unverändert undSie müssen die Option „Autoremove“ verwenden

Andererseits werden auch die Cache-Pakete nicht berücksichtigt, also das eigentliche .debPaket, aptdas heruntergeladen wird, dann Inhalte daraus extrahiert und kompiliert.

Überprüfen Sie dies:

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

Alle debPakete haben dieses Installed-SizeInformationsfeld, das per Definition ist

geschätzte installierte Größe in Bytes, geteilt durch 1024 und aufgerundet

(Beachten Sie, dass es sich um eine Schätzung handelt und diese je nach tatsächlicher Menge der installierten Dateien variieren kann und davon abhängt, wie gewissenhaft der Paketbetreuer mit den Details umgeht.) Die geschätzte Installationsgröße beträgt also 88*1024 = 90112 oder 90,1 kB. Und dies stimmt mit dem überein, was hier purgesteht:

After this operation, 90.1 kB disk space will be freed.

Nachdem ich das Paket gelöscht habe, ist das Archiv allerdings immer noch da:

$ ls /var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb               
/var/cache/apt/archives/cowsay_3.03+dfsg1-6_all.deb

Sie können apt-getFlags verwenden cleanund autocleandiese auch manuell entfernen

Antwort2

Das liegt zum Teil daran, dass Konfigurationen vorhanden sind (jetzt sehe ich, dass Sie eine Bereinigung durchführen), aber auch am Cachespeicherplatz, der beim Herunterladen vom DEB-Archiv verbraucht wird.

verwandte Informationen