Gibt es einen Weg apt-get cleandanach apt-get installautomatisch, wie in anderen Distributionen?
Gibt es einen Weg apt-get cleandanach apt-get installautomatisch, wie in anderen Distributionen?
Antworten:
Sie müssen es nur in den Apt-Konfigurationsdateien hinzufügen. Lauf einfach:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Dies löst jedes Mal eine automatische Bereinigung aus upgrade.
Erklären wir diesen Eintrag auf der Manpage:
CleanCache Clean-Modus; Dieser Wert kann "always", "prompt", "auto", "pre-auto" oder "never" sein. always and prompt entfernt alle Pakete nach dem Upgrade aus dem Cache. prompt (Standardeinstellung) tut dies unter bestimmten Bedingungen. auto entfernt nur die Pakete, die nicht mehr heruntergeladen werden können (zum Beispiel durch eine neue Version ersetzt). pre-auto führt diese Aktion aus, bevor neue Pakete heruntergeladen werden.
Mehr Info:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;! und deshalb sollte es seinsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Schreiben Sie ein Shell-Skript!
sudo nano /usr/bin/aptinstaller
Innerhalb dieses Dateityps:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
Speichern und beenden Sie nanound geben Sie Folgendes ein:
sudo chmod +x /usr/bin/aptinstaller
Jetzt jedes Mal, wenn Sie tippen würden
sudo aptinstaller <package-name>
Es würde installieren und dann reinigen.
/usr/local/bin/scheint korrekter.
Mein Workaround, obwohl keine echte Lösung, besteht darin, das Archivverzeichnis auf festzulegen /tmp. Es wird nach einer Installation nicht automatisch bereinigt, sondern beim Neustart.
Ich habe erstellt /etc/apt/apt.conf.d/99cleanund hinzugefügt:
Dir::Cache::archives /tmp;
Alternativ können Sie das Mounten /var/cache/apt/archivesmit ausführen tmpfs, obwohl dies offensichtlich RAM verbraucht und ich diese Option nicht empfehlen würde.
In /etc/fstabzum Beispiel:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
Ein Hack fügt zB /etc/apt/apt.conf.d/clean( via ) Folgendes hinzu :
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
Dadurch wird der Cache automatisch geleert, nachdem dpkg von apt aufgerufen wurde.
Dadurch wird der Cache jedoch nicht bereinigt. Möglicherweise wird hierfür apt-get updateder Hook APT::Update::Post-Invokeverwendet.
Die beste Methode scheint immer noch apt-get clean/ aptitude cleanmanuell aufzurufen .