NOTA: questo è solo se non puoi usare apt per ripulire a causa di un 100% full / boot
Se apt-get non funziona perché / boot è al 100%, è necessario prima pulire / avviare. Questo probabilmente ha catturato un aggiornamento del kernel in un'installazione parziale, il che significa che apt è praticamente completamente bloccato e continuerà a dirti di eseguire apt-get -f install
anche se quel comando continua a fallire.
Ottieni l'elenco delle immagini del kernel e determina cosa puoi fare a meno. Questo comando mostrerà i kernel installati tranne quello attualmente in esecuzione sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`
. Nota le due versioni più recenti nell'elenco. Non devi preoccuparti di quello in esecuzione in quanto non è elencato qui. Puoi verificarlo con uname -r
.
Crea un comando per eliminare tutti i file in / boot per i kernel che non ti interessano usando l'espansione del rinforzo per mantenerti sano di mente. Ricorda di escludere le immagini del kernel attuali e due più recenti. Esempio: sudo rm -rf /boot/*-3.2.0-{23,45,49,51,52,53,54,55}-*
. È inoltre possibile utilizzare un intervallo con la sintassi {80..84}.
sudo apt-get -f install
per ripulire ciò che rende apt scontroso su un'installazione parziale.
Se si verifica un errore che include una riga come "Errore interno: impossibile trovare l'immagine (/boot/vmlinuz-3.2.0-56-generic)", eseguire il comando sudo apt-get purge linux-image-3.2.0-56-generic
(con la versione appropriata).
Infine, sudo apt-get autoremove
per cancellare i vecchi pacchetti di immagini del kernel che sono stati resi orfani dal clean boot manuale.
Suggerimento, esegui sudo apt-get update
e sudo apt-get upgrade
prenditi cura di tutti gli aggiornamenti che potrebbero aver eseguito il backup durante l'attesa di scoprire la partizione completa / di avvio.
Suggerimento2, esamina https://help.ubuntu.com/community/AutomaticSecurityUpdates e considera l'impostazione di Unattended-Upgrade: Rimuovi-Unused-Dependencies su true in /etc/apt/apt.conf.d/50unattended-upgrades. Questo sarà l'equivalente dell'esecuzione di autoremove dopo ogni aggiornamento di sicurezza per essere sicuri di ripulire i kernel inutilizzati, ma rimuoverà anche altre cose che ritiene inutilizzate salvandoti da questo problema in futuro.