Remover kernel(s) antigo(s) no Ubuntu
Dica publicada em Linux / Introdução
Remover kernel(s) antigo(s) no Ubuntu
Pessoal, cuidado! Prestem atenção para não remover o kernel atual. A responsabilidade pelo uso desta dica é inteiramente do usuário.
Pode-se descobrir a versão do kernel atual executando o comando:
# uname -r
# ls /boot | grep vmlinuz | cut -d'-' -f2,3
Seu resultado deve ficar parecido com isso.
2.6.28-15
2.6.28-16
2.6.28-17
2.6.32.21
2.6.32.24
Esta é a lista de kernels instalados. Agora vamos descobrir quais pacotes instalados em relação ao kernel você deseja remover. Como exemplo eu escolhi 2.6.28-15.
# dpkg -l | grep ^ii | grep 2.6.28-15 | awk -F' ' '{ print $2 }'
A lista resultante é:
linux-headers-2.6.28-15
linux-headers-2.6.28-15-generic
linux-image-2.6.28-15-generic
linux-restricted-modules-2.6.28-15-generic
Agora que sabemos os pacotes que queremos remover, podemos removê-los com apt-get ou aptitude.
# aptitude remove linux-headers-2.6.28-15 linux-headers-2.6.28-15-generic linux-image-2.6.28-15-generic linux-restricted-modules-2.6.28-15-generic
É isso aí pessoal.
Desta forma pode-se remover o(s) kernel(s) e pacotes relacionados. Os comandos são um pouco complexos, por isso proceda com cuidado!
vlw
Pode-se descobrir a versão do kernel atual executando o comando:
# uname -r
Encontrar e remover kernels antigos
O primeiro passo, descobrir os kernel(s) instalados. O seguinte comando fará o trabalho:# ls /boot | grep vmlinuz | cut -d'-' -f2,3
Seu resultado deve ficar parecido com isso.
2.6.28-15
2.6.28-16
2.6.28-17
2.6.32.21
2.6.32.24
Esta é a lista de kernels instalados. Agora vamos descobrir quais pacotes instalados em relação ao kernel você deseja remover. Como exemplo eu escolhi 2.6.28-15.
# dpkg -l | grep ^ii | grep 2.6.28-15 | awk -F' ' '{ print $2 }'
A lista resultante é:
linux-headers-2.6.28-15
linux-headers-2.6.28-15-generic
linux-image-2.6.28-15-generic
linux-restricted-modules-2.6.28-15-generic
Agora que sabemos os pacotes que queremos remover, podemos removê-los com apt-get ou aptitude.
# aptitude remove linux-headers-2.6.28-15 linux-headers-2.6.28-15-generic linux-image-2.6.28-15-generic linux-restricted-modules-2.6.28-15-generic
É isso aí pessoal.
Desta forma pode-se remover o(s) kernel(s) e pacotes relacionados. Os comandos são um pouco complexos, por isso proceda com cuidado!
vlw
enfim uma dica que explica passo a passo o que deve ser feito. Diferente disso abaixo que remove os antigos e deixa só o atual:
# dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
* nesse caso aí, não gosto de usar -y de cara, troco por -s (para simular) e se tudo bem mando bala (apesar que não tenho costume de deixar vários kernéis instalados).
[]s.