Nicht genug Platz in / var / cache / apt / archives /

15

Wenn ich den Befehl zur Installation des Pakets solr-jetty ausführe, wird mir gesagt

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

Hier ist das Ergebnis des Befehls df -H :

Ich habe Ubuntu mit VirtualBox auf meinem Mac installiert.

Wie kann ich dieses Problem beheben?

    
epsilones 22.08.2012, 11:31
quelle

4 Antworten

17
sudo apt-get autoclean

Dadurch werden alle Pakete gelöscht, die derzeit nicht installiert sind. Wenn das nicht genügend Speicherplatz freigibt, verwenden Sie sudo apt-get clean . Dies löscht alle .debs heruntergeladen und / oder installiert.

Aber es sieht so aus, als ob auf Ihrer Festplatte kein Platz mehr ist. Ernsthaft aus dem Weltraum. 61 MB reicht nicht für ein gutes Arbeitssystem. Ich habe 2 Alternativen gefunden, mit denen man platzbezogene Probleme umgehen kann, obwohl es bei der Verwendung einer virtuellen Maschine schwierig sein könnte, beide Probleme zu lösen. Eine dauerhaftere Lösung wäre es, die Größe Ihrer virtuellen Maschine zu erhöhen (und ich würde auch empfehlen, die Methode zu verwenden, die es der Maschine erlaubt, ihre Größe dynamisch zu erhöhen; VirtualBox hat eine solche Einstellung).

  

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

Mit dieser Methode routen Sie den Ort neu, an dem .deb s gespeichert sind:

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. Wenn Sie fertig sind, können Sie mit:

zurück zum Normalzustand wechseln
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} den Namen Ihrer gemounteten Disc ändern.

  

Eine andere Alternative

Auf diese Weise erstellen Sie eine RAM-Disc:

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

Reinigen Sie wie bei der ersten Alternative.

Warnung Dies erfordert eine große Menge an RAM und ist daher bei Verwendung eines virtuellen Systems möglicherweise nicht verwendbar.

    
Rinzwind 22.08.2012 11:34
quelle
2

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

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

ein
sudo apt-get autoclean
sudo apt-get autoremove 
    
Ten-Coin 22.08.2012 12:23
quelle
2

Immer wenn Sie ein Programm installieren, werden die Pakete (.deb-Dateien) in /var/cache/apt/archives gespeichert, was natürlich Platz beansprucht (viel Platz, wenn viele Pakete installiert sind).

Um sie loszuwerden, verwenden Sie:

sudo apt-get clean

Wenn Sie sich fragen, was der Unterschied zwischen clean und autoclean ist, so steht hier auf der Manpage:

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, clean wird ausgeführt. Diejenigen, die dselect nicht verwenden, wollen wahrscheinlich apt-get clean time-to-time ausführen, um Speicherplatz freizugeben.

autoclean : Wie clean löscht autoclean das lokale Repository von Paketdateien. Der Unterschied ist, dass es nur Paketdateien entfernt, die nicht mehr heruntergeladen werden können, und weitgehend unbrauchbar sind. Dies ist ein Cache, der über einen langen Zeitraum hinweg verwaltet wird, ohne dass er außer Kontrolle gerät. Die Konfigurationsoption Clean-Installed verhindert, dass installierte Pakete gelöscht werden, wenn sie deaktiviert sind.

    
green 22.08.2012 11:45
quelle
0

Das Problem re: "Sie haben nicht genug freien Spacve in / var / cache / apt / archives /" kann mit diesem Fehler in Verbindung stehen: Link Vor allem, wenn / var / cache / apt auf einem tmpfs ist, der bei jedem Booten gelöscht wird. Ist es möglich, dass Sie / var / cache / zu / tmp / cache / oder etwas Ähnlichem sym-verbunden haben, um Platz zu sparen?

Wenn dies der Fall ist, finden Sie die entsprechenden Anweisungen im obigen Fehlerbericht.

    
Jesse the Wind Wanderer 01.10.2012 12:32
quelle