Como posso remover um kernel da linha principal e voltar a um kernel suportado?

10

Eu recentemente atualizei para o kernel 3.4 no meu Ubuntu 12.04. Depois disso, o computador não está inicializando. Então eu usei um kernel anterior para inicializar. Na verdade eu não quero o kernel 3.4. Então, como posso removê-lo e usar o anterior em si?

    
por Viswanath Kuchibhotla 17.08.2012 / 12:22

2 respostas

8

Como você instalou? Se você acabou de pegar um monte de arquivos deb e os instalou, se livrar dele é tão simples quanto encontrar os pacotes e rodar apt-get remove para cada um deles.

Eu acabei de tomar uma xícara de café para que você descubra todo o peso do meu bashfu esta manhã ... Isso deve lhe dizer quais kernels estão instalados:

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print }'

Passe por eles e observe as versões que você deseja eliminar. Tome cuidado para anotar também sua instalação atual (uname -a) ou qualquer novo kernel que você tenha instalado desde a inicialização. Você não quer remover os mais novos.

De qualquer forma, quando você tem uma ideia, pode removê-los em massa adaptando este comando:

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

As palavras e números nas chaves serão expandidos em tempo de execução, de modo que os pacotes que isso realmente irá atingir sejam:

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

Você pode mexer com isso, mas para a limpeza eu acho isso muito mais seguro do que um curinga largo (como eu atualmente em um kernel 3.5. *).

De qualquer forma, leia o que o apt-get irá fazer antes de dizer sim. Remover os kernels atuais e todos os kernels é uma situação surpreendentemente comum em que os usuários do Ubuntu se encontram. Não é indecifrável, mas sim, não faça isso!

Tenha um cuidado especial com curingas e apt-get. Se você não acredita em mim, execute apt-get -s remove linux-image-3.4* e veja o que ele seleciona (yeah - todos os kernels). Não se preocupe que o comando esteja em "modo de simulação", por isso não fará nada (e portanto não precisa de root).

    
por Oli 17.08.2012 / 12:43
7
  

Desinstalando Kernels Principais

     

Os kernels mainline têm seu próprio namespace ABI, então eles instalam o lado   ao lado dos kernels do Ubuntu em estoque (cada kernel tem um   diretório sob /lib/modules/VERSION por exemplo). Isso significa que você   pode manter vários kernels de linha principal e Ubuntu instalados no   mesmo tempo e selecione o que você precisa no menu de inicialização do GRUB.

     

Se você quiser desinstalar um kernel principal de qualquer maneira, primeiro use:

dpkg -l | grep "linux\-[a-z]*\-"
     

para encontrar o nome exato dos pacotes do kernel que você deseja desinstalar,   e então faça:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE
     

Lembre-se que vários pacotes pertencem a uma versão do kernel: common   cabeçalhos, cabeçalhos específicos de arquitetura e a arquitetura específica   imagem.

Fonte: link

    
por BuZZ-dEE 17.08.2012 / 12:39

Tags