Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Remover kernel(s) antigo(s) no Ubuntu
Linux user
Publicado por Nilson Cesar em 16/10/2010

Login: Nilson Cesar, 12191 pontos
[ Hits: 8068 ]

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

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


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Abandonando o Windows
   Dica Linux recomendada Como fazer aparecer a logomarca da sua empresa no lugar das propagandas do MSN
   Dica Linux recomendada Servidor tftpd-hpa com put e get
   Dica Linux recomendada Acesso negado para root no MySQL e PhpMyAdmin
   Dica Linux recomendada Gambas 2 (parte 3)

Comentários
[1] Comentário enviado por edps em 16/10/2010 - 13:36h:

Meus parabéns!

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.

[2] Comentário enviado por julio_hoffimann em 16/10/2010 - 16:14h:

Oi Nilson,

No caso do Ubuntu 10.04, já vem instalado o Computer Janitor, System->Administration->Computer Janitor. Ele tem justamente esse propósito.

Para aqueles usuários não tão acostumados com filtragens alucinadas com o sed/awk.

Abraço!

[3] Comentário enviado por fabioarnoni em 17/10/2010 - 16:41h:

Tem também o Ubuntu tweak, muito bom esse. É um gerenciador de sistema completo e intuitivo.

Abraços!

[4] Comentário enviado por pinduvoz em 18/10/2010 - 00:25h:

Quando faço as atualizações e vejo que um novo kernel foi instalado, reinicio e uso o Synaptic para remover o kernel antigo (se o kernel novo deu boot, não preciso do velho).

É costume já.

[5] Comentário enviado por Leo Sheldon lsx em 22/12/2010 - 00:28h:

É eu gostei muito deu tudo certo até pq eu sou novato em linux. E mais importante dessa dica é ter atenção aos comandos para escrever nada errado. Vlw mesmo.

[6] Comentário enviado por sandrosfc em 04/03/2011 - 17:14h:

Legal a dica,fiz aqui e funfou certinho,vlw! :D


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.