Spazio insufficiente in / var / cache / apt / archivi /

15

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 comando df -H :

Ho installato Ubuntu con VirtualBox sul mio Mac.

Come posso risolvere questo problema?

    
posta epsilones 22.08.2012 - 11:31
fonte

4 risposte

17
sudo apt-get autoclean

Questo cancellerà tutti i pacchetti non attualmente installati. Se questo non libera abbastanza spazio, usa sudo apt-get clean . Questo cancella tutto .debs scaricato e / o installato.

Ma sembra che il tuo disco rigido sia fuori dallo spazio. Seriamente fuori dallo spazio. 61 Mb non è abbastanza per un buon sistema operativo. Ho trovato 2 alternative che possono aggirare i problemi relativi allo spazio, anche se entrambi potrebbero essere difficili da usare quando si utilizza una macchina virtuale. Una soluzione più permanente sarebbe quella di aumentare le dimensioni della vostra macchina virtuale (e vorrei anche consigliarvi di usare il metodo che consente alla macchina di aumentare in modo dinamico le dimensioni, VirtualBox ha una tale impostazione).

  

Alternativa se hai una partizione o una memoria esterna.

Con questo metodo reindirizza la posizione in cui sono memorizzati .deb s:

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 installa. 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 disco montato.

  

Un'altra alternativa

In questo modo crei 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 1a alternativa.

Avviso richiede una grande quantità di RAM, pertanto potrebbe non essere utilizzabile quando si utilizza un sistema virtuale.

    
risposta data Rinzwind 22.08.2012 - 11:34
fonte
3

Questi comandi rimuoveranno pacchetti aggiuntivi che non sono più necessari.

Apri terminale ( Ctrl - Alt - T ) e digita

sudo apt-get autoclean
sudo apt-get autoremove 
    
risposta data Ten-Coin 22.08.2012 - 12:23
fonte
2

Ogni volta che installi un programma, i pacchetti (file .deb) vengono memorizzati in /var/cache/apt/archives , che occupa ovviamente spazio (un sacco di spazio se ci sono molti pacchetti installati).

Per sbarazzartene, usa:

sudo apt-get clean

Nel caso ti stia chiedendo quale sia la differenza tra clean e autoclean , ecco cosa dice la pagina man:

clean: cancella il repository locale dei file del pacchetto recuperati. Rimuove tutto tranne il file di lock da / var / cache / apt / archives / e / var / cache / apt / archives / partial /. APT è usato come metodo dselect (1), clean è eseguito Quelli che non usano dselect probabilmente vorranno eseguire apt-get clean 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 dei pacchetti che non possono più essere scaricati e che sono in gran parte inutili. Questa cache deve essere mantenuta per un lungo periodo senza che sia fuori controllo. L'opzione di configurazione Clean-Installed impedirà la cancellazione dei pacchetti installati se è disattivata.

    
risposta data green 22.08.2012 - 11:45
fonte
0

Il problema: "Non hai abbastanza spazio libero in / var / cache / apt / archives /" potrebbe essere correlato a questo bug: link Soprattutto se / var / cache / apt è su un tmpfs che viene cancellato ad ogni avvio. È possibile che tu abbia sym-linked / var / cache / to / tmp / cache / o qualcosa di simile per risparmiare spazio?

Se questo è il caso, le istruzioni per risolvere / lavorare intorno sono riportate nella segnalazione di bug in alto.

    
risposta data Jesse the Wind Wanderer 01.10.2012 - 12:32
fonte

Leggi altre domande sui tag