Ich habe Apt-Cacher NG installiert , um einen Cache mit Paketen für mehrere Maschinen bereitzustellen. Ich sehe daher keinen Grund, aptitude / apt-get dazu zu bringen, ihren eigenen (zweiten) Cache zu behalten /var/cache/apt/archives
. Ich weiß, dass ich diesen Cache mit leeren kann sudo apt-get clean
, aber gibt es eine Möglichkeit, apt-get so zu konfigurieren, dass der Cache nach Abschluss einer Installation automatisch bereinigt wird?
apt
aptitude
apt-cacher-ng
Blair
quelle
quelle
Antworten:
Entsprechend der Dokumentation können Sie eine Konfigurationsdatei zum
/etc/apt/apt.conf.d/
benanntenno-cache
EnthaltenDir::Cache "";
undDir::Cache::archives "";
entsprechend dem Handbuch von hinzufügenapt.conf
. Es gibt einen Fehlerbericht , der Probleme mit dieser Methode aufwirft, und ich empfehle es nicht.Es gibt noch eine Methode für dieses Tutorial:
Dies wird einen
rm
Befehl ausführen, kurz bevor Apt beendet wird.quelle
Archives directory archives/partial is missing. - Acquire (2: No such file or directory)
. Die Lösung für diesen Fehler bestand darin, auchDir::Cache::archives
einen leeren Pfad festzulegen. Ich habe Ihre Antwort aktualisiert, um dies einzuschließen (vorausgesetzt, jemand mit höheren Wiederholungszahlen genehmigt die Bearbeitung).Need to get 0 B/21.9 MB of archives
das Vorhandensein einer zwischengespeicherten Version angezeigt. Wenn ich mich umsehe, stellt sich heraus, dass sie im Stammverzeichnis des Dateisystems zwischengespeichert wurden ... nicht genau das, was ich wollte! Wenn wir nicht beide die Manpage für apt.conf falsch lesen, ist entweder die Manpage falsch oder es liegt ein Fehler vor. Ich denke, ich bleibe bei der zweiten Methode.Dir::Cache::Archive "";
Fehler unter bugs.launchpad.net/apt/+bug/937951 gemeldet . Wenn Sie dies eingestellt haben, führenapt-get clean
Sie das Programm nicht aus, da dadurch alle Dateien im Stammverzeichnis (/
) entfernt werden.Dir::Cache::Archive
ist die falsche Konfiguration var; das sollte seinDir::Cache::{src,}pkgcache
.Ich denke, was Sie suchen, ist:
quelle
04autoclean
(wenn er im/etc/apt/apt.conf.d
Verzeichnis ausgeführt wird). Wollen Sie damit sagen, dass Blair den Inhalt von so ändern soll04autoclean
, dass er auf eingestelltAPT::Clean-Installed
ist"true"
?apt-get autoclean
verhält. Von apt-get (8): "Die Konfigurationsoption APT :: Clean-Installed verhindert, dass installierte Pakete gelöscht werden, wenn sie deaktiviert sind."