Wo werden mit APT installierte / aktualisierte Pakete gespeichert?

29

Mit der Zeit neigen wir dazu, apt-get zu installieren und Software hinzuzufügen oder zu ersetzen.

Werden diese in irgendeiner Form archiviert oder werden sie nach der Installation automatisch gelöscht? Und wenn es nicht automatisch gelöscht wird, bedeutet dies, dass eine Bereinigung erforderlich ist, nicht wahr?

Können wir diese Pakete auf verschiedenen Computern wiederverwenden, wenn sie nicht automatisch entfernt werden?

itsols
quelle

Antworten:

37

Die heruntergeladenen Pakete werden in gespeichert /var/cache/apt/archives

Wenn Sie sie entfernen möchten, verwenden Sie sudo apt-get clean.

Von man apt-get:

reinigen

clean löscht das lokale Repository der abgerufenen Paketdateien. Es entfernt alles außer der Sperrdatei aus / var / cache / apt / archives / und / var / cache / apt / archives / partial /. Wenn APT als dselect (1) -Methode verwendet wird, wird die Bereinigung automatisch ausgeführt. Diejenigen, die dselect nicht verwenden, werden wahrscheinlich von Zeit zu Zeit apt-get clean ausführen wollen, um Speicherplatz freizugeben.

automatische Reinigung

Wie clean löscht autoclean das lokale Repository der abgerufenen Paketdateien. Der Unterschied besteht darin, dass nur Paketdateien entfernt werden, die nicht mehr heruntergeladen werden können und weitgehend unbrauchbar sind. Auf diese Weise kann ein Cache über einen langen Zeitraum beibehalten werden, ohne dass er außer Kontrolle gerät. Die Konfigurationsoption APT :: Clean-Installed verhindert, dass installierte Pakete gelöscht werden, wenn sie deaktiviert sind.

Sergey
quelle
1
@Sergy danke für diesen Input. Eine weitere Sache - kann ich die heruntergeladenen Dateien kopieren und sie auf einem anderen Computer erneut ausführen? Danke noch einmal!
itsols
Ja, das habe ich nie versucht, aber ich denke, dass Sie die Dateien nur /var/cache/apt/archivesauf einen anderen Computer kopieren können, um sie zu installieren, ohne sie erneut herunterzuladen (es wäre natürlich besser, wenn sie dieselbe Distribution ausführen). Alternativ können Sie eine NFS-Freigabe einrichten, von der aus alle Computer Updates installieren
Sergey
"Der Unterschied besteht darin, dass nur Paketdateien entfernt werden, die nicht mehr heruntergeladen werden können und größtenteils unbrauchbar sind" Interessant! Ich hätte gedacht, dass es diejenigen sind, die nicht mehr heruntergeladen werden können und die Sie behalten möchten. :)
Jazz
Ja, das ist ein bisschen verwirrend, aber sie sprechen tatsächlich über alte Versionen von Software. Nachdem foo-1.0.2freigegeben wurde, foo-1.0.1wird es von den Servern entfernt, da es von niemandem mehr benötigt wird. Wenn Sie sudo apt-get install fooes eingeben, wird 1.0.2 heruntergeladen und installiert, auch wenn sich 1.0.1 im Cache befindet. Sobald es von den Servern entfernt wurde, ist es unwahrscheinlich, dass Sie es jemals brauchen werden
Sergey
Sie können es benötigen, wenn das neue defekt ist, und Sie können die Installation einer bestimmten Version erzwingen (sofern diese noch auf dem Server vorhanden ist). Wie auch immer, debian hat eine Website mit allen Versionen jedes Pakets.
LtWorf