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 cowsay
hä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 .deb
Paket, apt
das 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 deb
Pakete haben dieses Installed-Size
Informationsfeld, 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 purge
steht:
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-get
Flags verwenden clean
und autoclean
diese 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.