Spazio insufficiente in / var / cache / apt / archives /


28

Quando eseguo il comando per installare il pacchetto solr-jetty, mi viene detto

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

Ecco il risultato del df -Hcomando:

inserisci qui la descrizione dell'immagine

Ho installato Ubuntu con VirtualBox sul mio Mac.

Come posso risolvere questo problema?

Risposte:


32
sudo apt-get autoclean

Ciò eliminerà tutti i pacchetti non attualmente installati. Se ciò non libera spazio sufficiente, utilizzare sudo apt-get clean. Questo cancella tutto .debsscaricato e / o installato.

Ma sembra che il tuo disco fisso sia esaurito. Davvero fuori dallo spazio. 61 Mb non è sufficiente per un buon funzionamento del sistema. Ho trovato 2 alternative che possono aggirare i problemi legati allo spazio, sebbene entrambi possano essere difficili da individuare quando si utilizza una macchina virtuale. Un sollution più permanente sarebbe quello di aumentare le dimensioni della tua macchina virtuale (e consiglierei anche di usare il metodo che consente alla macchina di aumentare dinamicamente le dimensioni; VirtualBox ha una tale impostazione).


Alternativa se si dispone di una partizione o di una memoria esterna.

Con questo metodo si reinstrada la posizione in cui .debsono memorizzati i messaggi di posta elettronica:

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

Esegui l'aggiornamento e l'installazione. Dopo aver finito puoi tornare alla normalità con:

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

Ofcourse {dir_of_mounted_disc} deve essere cambiato con il nome del tuo disco montato.

Un'altra alternativa

In questo modo si crea un disco RAM:

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

Pulisci come con la prima alternativa.

Attenzione, ciò richiede una grande quantità di RAM, quindi potrebbe non essere utilizzabile quando si utilizza un sistema virtuale.


1
Ho provato i due comandi e ho lo stesso messaggio "spazio insufficiente"
epsilones,

Quindi ho modificato la mia domanda mettendo il risultato visivo del comando (soory ho messo qualche immagine perché non so come copiare incollare il contenuto della shell ...)
epsilones

A proposito, ho provato con quello che ho ottenuto facendo ls nella directory media, ho trovato 'cdrom'. Quindi ho eseguito il comando sudo mw e ho ricevuto un messaggio di errore: impossibile creare la directory / media / cdrom / apt: 'read only filme system' ...
epsilones

Vuoi dire che l'ultimo comando che hai suggerito è inutile se non ho una chiavetta USB o un HDD esterno?
epsilones,

@newben nessun problema :) se non ti dispiace, rimuovi tutti i commenti (tranne il primo: D) poiché stiamo trasformando questo in una chat: +
Rinzwind

3

Questi comandi rimuoveranno i pacchetti extra che non sono più necessari.

Aprire il terminale ( Ctrl- Alt- T) e digitare

sudo apt-get autoclean
sudo apt-get autoremove 

2

Ogni volta che si installa un programma, i pacchetti (file .deb) vengono archiviati /var/cache/apt/archives, il che ovviamente occupa spazio (molto spazio se ci sono molti pacchetti installati).

Per sbarazzartene, usa:

sudo apt-get clean

Nel caso ti stai chiedendo qual è la differenza tra cleane autoclean, ecco cosa dice la pagina man:

clean: clean cancella il repository locale dei file di pacchetto recuperati. Rimuove tutto tranne il file di blocco da / var / cache / apt / archives / e / var / cache / apt / archives / partial /. APT è usato come metodo dselect (1), clean is run Coloro che non usano dselect probabilmente vorranno eseguire apt-get clean di volta in volta per liberare spazio su disco.

autoclean : come clean, autoclean cancella il repository locale dei file del pacchetto. La differenza è che rimuove solo i file del pacchetto che non possono più essere scaricati e sono in gran parte inutili. Questa è una cache da mantenere per un lungo periodo senza che sia fuori controllo. L'opzione di configurazione Clean-Installed impedirà la cancellazione dei pacchetti installati se è disattivata.


0

Il problema: "Non hai abbastanza spazio libero in / var / cache / apt / archives /" potrebbe essere correlato a questo errore: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 In particolare se / var / cache / apt si trova su un tmpfs che viene cancellato ad ogni avvio. È possibile che tu abbia collegato sym / var / cache / a / tmp / cache / o qualcosa di simile per risparmiare spazio?

Se questo è il caso, le istruzioni per risolverlo / aggirarlo si trovano nella segnalazione di bug sopra.


È possibile aggiungere un riepilogo della soluzione alternativa suggerita, citare le parti che necessitano di un preventivo e aggiungere passaggi pertinenti da eseguire dal collegamento.
Mateo,

0

Questa non è davvero una risposta, ma più una soluzione alternativa / un suggerimento utile.

Questo stava accadendo sulla mia macchina virtuale perché avevo allocato troppo spazio per lo scambio (vicino al 40%). L'ho ridimensionato rapidamente usando gparted ed è stato in grado di recuperare un po 'più di spazio per la partizione di root.

Ora posso aggiornare la VM trascurata da tempo che ha richiesto circa 3 GB di aggiornamenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.