Nicht genügend Speicherplatz in / var / cache / apt / archives /

28

Wenn ich den Befehl zum Installieren des Pakets solr-jetty ausführe, wird mir mitgeteilt

You don't have enough free space in /var/cache/apt/archives/

Hier ist das Ergebnis des df -HBefehls:

Bildbeschreibung hier eingeben

Ich habe Ubuntu mit VirtualBox auf meinem Mac installiert.

Wie kann ich dieses Problem beheben?

epsilones
quelle

Antworten:

32
sudo apt-get autoclean

Dadurch werden alle derzeit nicht installierten Pakete gelöscht. Wenn dadurch nicht genügend Speicherplatz frei wird, verwenden Sie sudo apt-get clean. Dadurch werden alle .debsheruntergeladenen und / oder installierten Dateien gelöscht.

Es sieht aber so aus, als ob auf Ihrer Festplatte nicht genügend Speicherplatz vorhanden ist. Ernsthaft keinen Platz mehr. 61MB reichen nicht für ein funktionierendes System. Ich habe 2 Alternativen gefunden, die platzbezogene Probleme umgehen können, obwohl es bei Verwendung einer virtuellen Maschine schwierig sein könnte, beide zu finden. Eine dauerhaftere Lösung wäre, die Größe Ihrer virtuellen Maschine zu erhöhen (und ich würde auch raten, die Methode zu verwenden, die es der Maschine ermöglicht, dynamisch an Größe zuzunehmen; VirtualBox hat eine solche Einstellung).


Alternative, wenn Sie eine Partition oder einen externen Speicher haben.

Mit dieser Methode leiten Sie den Speicherort von .debs um:

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

Führen Sie das Upgrade aus und installieren Sie es. Nachdem Sie fertig sind, können Sie mit den folgenden Schritten zum normalen Modus zurückkehren:

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

Natürlich muss {dir_of_mounted_disc} in den Namen Ihrer gemounteten Disc geändert werden.

Eine andere Alternative

So erstellen Sie eine RAM-Disk:

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

Aufräumen wie bei der 1. Alternative.

Warnung: Dies erfordert eine große Menge an RAM und kann daher möglicherweise nicht verwendet werden, wenn ein virtuelles System verwendet wird.

Rinzwind
quelle
1
Ich habe die beiden Befehle ausprobiert und habe die gleiche Meldung "Nicht genügend Speicherplatz"
epsilones
Also habe ich meine Frage bearbeitet und das visuelle Ergebnis des Befehls eingefügt (soory habe ich ein Bild
eingefügt,
Übrigens, ich habe versucht, mit dem, was ich im Medienverzeichnis gemacht habe, 'cdrom' zu finden. Also habe ich den Befehl sudo mw ausgeführt und eine Fehlermeldung erhalten: Verzeichnis / media / cdrom / apt konnte nicht erstellt werden: 'read only filme system' ...
epsilones
Meinen Sie, der letzte Befehl, den Sie vorgeschlagen haben, ist nutzlos, wenn ich keinen USB-Stick oder keine externe Festplatte besitze?
Epsilones
@newben kein Problem :) Wenn es dir nichts ausmacht, entferne bitte alle Kommentare (außer dem ersten: D), da wir dies in einem Chat drehen: +
Rinzwind
3

Diese Befehle entfernen zusätzliche Pakete, die nicht mehr benötigt werden.

Öffnen Sie das Terminal ( Ctrl- Alt- T) und geben Sie

sudo apt-get autoclean
sudo apt-get autoremove 
rɑːdʒɑ
quelle
2

Wann immer Sie ein Programm installieren, werden die Pakete (.deb-Dateien) in gespeichert /var/cache/apt/archives, die offensichtlich Speicherplatz beanspruchen (viel Speicherplatz, wenn viele Pakete installiert sind).

Um sie loszuwerden, verwenden Sie:

sudo apt-get clean

Für den Fall, dass Sie sich fragen, was der Unterschied zwischen cleanund autocleanist:

clean: 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 /. APT wird als dselect (1) -Methode verwendet. Bereinigen wird ausgeführt. Wer dselect nicht verwendet, wird wahrscheinlich von Zeit zu Zeit apt-get clean ausführen wollen, um Speicherplatz freizugeben.

autoclean : Wie clean löscht autoclean das lokale Repository von Paketdateien. Der Unterschied besteht darin, dass nur entfernte Paketdateien nicht mehr heruntergeladen werden können und weitgehend unbrauchbar sind. Dies ist ein Cache, der über einen langen Zeitraum hinweg gepflegt werden muss, ohne dass er außer Kontrolle gerät. Die Konfigurationsoption Neu installiert verhindert, dass installierte Pakete gelöscht werden, wenn sie deaktiviert sind.

Grün
quelle
0

Das Problem bezüglich: 'Sie haben nicht genügend freien Speicherplatz in / var / cache / apt / archives /' kann mit diesem Fehler zusammenhängen: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 Besonders wenn sich / var / cache / apt auf einem tmpfs befindet, der bei jedem Start gelöscht wird. Ist es möglich, dass Sie sym-linked / var / cache / to / tmp / cache / oder ähnliches haben, um Platz zu sparen?

Wenn dies der Fall ist, finden Sie die Anweisungen zum Lösen / Umgehen im obigen Fehlerbericht.

Jesse der Windwanderer
quelle
Können Sie eine Zusammenfassung der vorgeschlagenen Problemumgehung hinzufügen, Teile zitieren, die zitiert werden müssen, und über den Link relevante Schritte hinzufügen?
Mateo
0

Dies ist keine wirkliche Antwort, sondern eher ein Workaround / hilfreicher Tipp.

Dies geschah auf meiner virtuellen Maschine, weil ich zu viel Speicherplatz für den Austausch zugewiesen hatte (fast 40%). Ich habe die Größe mit gparted schnell geändert und konnte etwas mehr Platz für die Root-Partition zurückfordern.

Jetzt kann ich die lange vernachlässigte VM aktualisieren, für die etwa 3 GB Updates erforderlich waren.

smac89
quelle