Use uname -r
para mostrar seu kernel atualmente em execução. NÃO DELETE nada com este número de versão.
Você pode encontrar em quais pacotes os kernels em /boot
pertencem:
for i in /boot/vmlinuz* ; do
dpkg -S $i| egrep -v $(uname -r)
done
Você pode remover esses pacotes com sudo apt-get purge
nome do pacote ... .
Você pode encontrar mais pacotes relacionados aos kernels a serem deletados, procurando por outros pacotes com o mesmo número de versão:
Para extrair os números de versão:
for i in /boot/vmlinuz* ; do
dpkg -S $i | egrep -v $(uname -r)
done |cut -d- -f3-4
Para encontrar outros pacotes com os mesmos números de versão:
for j in $(
for i in /boot/vmlinuz* ; do
dpkg -S $i| egrep -v $(uname -r)
done |cut -d- -f3-4 ) ;
do
dpkg -l "*$j*" | egrep '^ii|^rc'
done
Para automatizar a exclusão de todos os kernels que não sejam o kernel atual e todos os pacotes cujas versões correspondam aos kernels excluídos ( Danger, Wil Robinson ):
Basta anexar
| awk '{print }' | xargs sudo apt-get --dry-run purge
para o fragmento de código anterior. Quando tiver certeza de que faz o que deseja, remova --dry-run
.
Se o seu /boot
estiver tão cheio que você não pode excluir pacotes, você pode criar algum espaço em /boot
removendo o arquivo /boot/initrd.img*
mais antigo,