Nicht wirklich. Mithilfe dieser Dateien kann Ihr System feststellen, was verfügbar ist und was nicht. Das Leeren dieses Verzeichnisses führt zu einem Defekt des apt-get-Systems. Hier sind ein paar Tipps.
Erstens, automatische Reinigung
füge hinzu ein
DPkg::Post-Invoke { "apt-get clean"; };
bis zum Ende von /etc/apt/apt.conf
. Apt- und dpkg-Prozesse werden dadurch länger dauern, aber Ihr Cache-Verzeichnis ist immer sauber.
Als nächstes Archive entfernen
Entfernen und deaktivieren Sie zunächst alle Quellarchive (die Sie nicht verwenden). Auf einem eingebetteten System benötigen Sie sie wahrscheinlich nicht. Entfernen Sie anschließend alle nicht verwendeten Archive. Sie können apt-cache policy
herausfinden, von welchem Repo ein Paket stammt, wenn Sie sich nicht sicher sind.
Mehr Entfernen von Archiven
Einige PPAs sind entsetzlich, weil sie eine große Anzahl von Paketen enthalten, wenn Sie nur 1 oder 2 benötigen. Deaktivieren Sie diese PPAs und installieren Sie die deb-Dateien einfach manuell. In diesen Fällen sparen Sie Speicherplatz, verlieren jedoch die automatische Aktualisierung. Denken Sie daran, dass dpkg Abhängigkeiten handhabt. Sie können also weiterhin thing-with-tons-of-deps.deb installieren und dann ausführen apt-get -f install
, um die Abhängigkeiten abzurufen.
Völlig extreme Antwort 1
Da es sich um ein Embedded-System handelt, nützen Ihnen 90% der Haupt-Repos nichts. Um dies zu handhaben, können Sie Ihren eigenen Apt-Get-Repo-Server betreiben. Siehe diesen Link . Es ist nicht einfach, und es ist eine PIA für nur eine Maschine. Aber wenn Sie mehrere dieser Maschinen haben, lohnt es sich auf jeden Fall. (Sie können nur eine Teilmenge der Pakete hosten, die Sie tatsächlich verwenden. Sie müssen nicht das Ganze spiegeln.)
Völlig extreme Antwort 2
Wenn der Speicherplatz wirklich ein so großes Problem darstellt, können Sie apt all together deaktivieren und zur manuellen Installation über dpkg zurückkehren. Ich musste dies auf mehreren eingebetteten Systemen tun. Es funktioniert, aber es ist ein Administrator-Albtraum.
*.bin
Dateien in diesem Ordner zu entfernen - vorausgesetzt, es wird derzeit kein mit apt zusammenhängender Prozess ausgeführt. Der nächsteapt-get update
wird die*.bin
Dateien neu generieren. Bei dieser Frage geht es entschieden nicht um die Dateien in/var/cache/apt/archives
, sondern um die Dateien/var/cache/apt/*.bin
. Großer Unterschied. Ersteres kann durch Ausgabe gereinigt werdenapt-get clean
, letzteres muss manuell entfernt werden. Offensichtlich haben diejenigen, die zum Schließen der Frage abstimmen, die Frage nicht richtig gelesen . Leider kann ich nicht für die Wiedereröffnung stimmen, nachdem ich einen Teil meiner Repräsentanten mit Kopfgeldern belohnt habe.