Warum löscht / var / cache / apt / archives immer wieder Dateien?


8

Normalerweise lade ich alle .debPakete herunter und kopiere sie einfach aus dem /var/cache/apt/archivesVerzeichnis auf den Rest der Computer. So muss ich nicht alle Updates und Programme erneut herunterladen. Seit Ubuntu 11.04 löscht das Verzeichnis jedoch immer wieder die älteste Datei oder eine Löschmethode, mit der die Anzahl der Pakete dort buchstäblich zurückgesetzt wird. Dann muss ich sie erneut auf den Rest der PCs herunterladen. Die Dateien bleiben dort für ein paar Tage, aber dann "magisch" ist es nach einigen Tagen nicht mehr da.

Was muss ich also tun, um Ubuntu anzuweisen, KEINE Dateien zu entfernen /var/cache/apt/archives, auch nicht die vorherigen Versionen desselben Pakets? Ich möchte nicht, dass etwas von dort gelöscht wird.

Um es hinzuzufügen, installiere ich Pakete mit aptitude oder synaptic.

Antworten:


18

Schau es dir an /etc/apt/apt.conf.d/20archive.

Dort gibt es einige Zeilen, die vom täglichen Apt Cron-Job verwendet werden:

APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";

Das sind die Standardeinstellungen. Sie sollten das bekommen, was Sie wollen, indem Sie alle drei auf einstellen 0.

Weitere Informationen finden Sie in den Headern von /etc/cron.daily/apt.


/usr/lib/apt/apt.systemd.daily im letzten Ubuntus
Jack Wasey

8

Dies ist keine direkte Antwort auf Ihre Frage, aber haben Sie darüber nachgedacht, etwas wie apt-cacher-ng auf eine Maschine zu setzen? Es hört sich so an, als würden Sie viel kopieren, wenn dies eher automatisch möglich wäre.

Alles, was Sie tun müssen (IIRC), ist das apt-cacher-ng- Paket auf einem Computer zu installieren, sicherzustellen, dass Port 3142 für Ihr LAN geöffnet ist, wenn Sie eine Firewall haben, und echo "Acquire::http { Proxy \"http://<ip_of_cacher_computer>:3142\"; };" | sudo tee /etc/apt/apt.conf.d/02proxyauf jedem Client auszuführen . Die Clients werden über den Cacher-Computer heruntergeladen. Wenn ein Paket jemals von einem Client heruntergeladen wurde, wird es einfach aus dem Cache abgerufen, anstatt erneut heruntergeladen zu werden. Es ist eine ziemlich automatische Lösung für das Problem, dass es lange dauert, dieselben Pakete zweimal herunterzuladen.


Ich habe Marks Antwort als richtig gewählt, aber Sie haben mir auch eine andere sehr coole Lösung geliefert, also auch +1 für Sie.
Luis Alvarado

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.