Un upgrade Ubuntu a rămas neterminat cu mesajul de eroare E: Sub-process /usr/bin/dpkg returned an error code (1). Informații adiționale indicau o problemă cu arhiva linux-headers-3.2.0-55-generic.
Problema s-a rezolvat prin ștergerea kernel-urilor vechi (se adunaseră vreo 20) care țineau procentul de ocupare a partiției de boot / aproape de 90%. Mai jos sunt comenzile pentru listarea și ștergerea kernel-urilor.
dpkg -l | grep linux-headers-* sudo dpkg --remove linux-headers-3.2.0-4* sudo dpkg --remove linux-image-3.2.0-4*
Alt mod de curăţare a kernel-urilor este:
1. Se afişează lista:
sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`
2. Din listă se ia unul câte unul:
sudo apt-get purge linux-image-4.4.0-98-generic
3. Se mai curăţă din pachete:
sudo apt-get autoremove
4. În final se rulează un update pentru grub:
sudo update-grub