Risposte:
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 .debs
scaricato 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 .deb
sono 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.
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 clean
e 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.
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.
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.