Como removo o Kernel 3.1 que adicionei através de um PPA?

5

Existe uma maneira de remover o kernel 3.1 da Oneiric?

Eu fiz o download e atualizei para o 3.1 com estas instruções:

  

Abra o terminal e execute esses dois comandos para ambos os 32 bits e   Versões de 64 bits do Ubuntu 11.10 / 11.04:

wget http://kernel.ubuntu.com/~kernel-ppa...241006_all.deb
sudo dpkg -i linux-headers-3.1.0-030100_3.1.0-030100.201110241006_all.deb
     

Ubuntu (64 bits)

     

Para o Ubuntu 11.10 / 11.04 (64 bits), emita estes comandos:

wget http://kernel.ubuntu.com/~kernel-ppa...1006_amd64.deb
sudo dpkg -i linux-headers-3.1.0-030100-generic_3.1.0-030100.201110241006_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa...1006_amd64.deb
sudo dpkg -i linux-image-3.1.0-030100-generic_3.1.0-030100.201110241006_amd64.deb

Tudo correu bem. Consegui reinicializar rapidamente, mas o Firefox e o Chrome travam constantemente com o Kernel 3.1. Eu estou usando o Gnome 3.2 e vi melhorias com o 3.0.0.13 fornecidas pelo ppa. Qualquer ajuda com 3.1 ou apenas removê-lo seria útil. Obrigado a todos que respondem.

    
por chazdg 23.11.2011 / 00:06

3 respostas

1

É aconselhável, embora não estritamente necessário, reinicializar e selecionar um kernel antigo primeiro. Você pode remover um kernel "sob" o sistema que o está executando - ele continuará na memória e funcionará bem. Mas apenas no caso de algum problema ter surgido impedindo que seus kernels antigos funcionem, você deve tentar inicializar um deles primeiro. (Além disso, alguns processos de instalação podem assumir que o kernel em execução está realmente instalado.)

Para usar um kernel antigo, reinicialize e mantenha pressionado Shift enquanto o computador estiver sendo inicializado. Você deve ver diferentes opções de inicialização, como um modo de recuperação e uma opção para verificar sua memória / RAM. Se você vir alguma opção para um kernel que não é a versão 3.1, selecione o kernel mais recente (não selecione "modo de recuperação"). Ou seja, selecione o kernel da série 3.0 com o maior número de versão, mas não selecione um kernel da série 3.1. Se você não encontrar nenhuma opção, selecione a opção para visualizar os kernels mais antigos e selecione-a lá.

No caso improvável de você tentar inicializar a partir de um kernel antigo, mas não pode, você deve não prosseguir com a desinstalação, já que pode ser o único kernel que você tem (se nenhum outro estiver listado) ou o único kernel que está funcionando corretamente. (Nesse caso, você deve postar um comentário para esta questão detalhando o que aconteceu, e eu vou adicionar informações sobre como resolver este problema para a minha pergunta ... ou solicitar mais informações, se necessário. No entanto, dadas as informações que você forneceu , esta situação é extremamente improvável.)

Após inicializar a partir de um kernel da série 3.0 (ou não, se você decidiu abrir mão disso), você pode remover o kernel da série 3.1 que você instalou executando este comando:

sudo apt-get purge linux-headers-3.1.0-030100 linux-headers-3.1.0-030100-generic linux-image-3.1.0-030100-generic

Usar remove em vez de purge (como sugerido nas outras respostas até agora) também funcionará, mas pode deixar alguns arquivos de configuração globais que sobraram; purge é provavelmente preferível.

Não é necessário procurar os pacotes para remover usando algo como dpkg -l | grep "linux\-[a-z]*\-" (como esta resposta sugere) ou sudo aptitude search ~i | grep linux-image (como este sugere) porque sabemos exatamente quais pacotes você instalou (desde que você forneceu as instruções usadas para instalar eles, que inclui os nomes exatos do pacote). Os seus kernels mais antigos (isto é, da série 3.0) não seriam removidos automaticamente, e a versão para este kernel não teria mudado desde que você o instalou, baixando manualmente e instalando os arquivos .deb em vez de habilitar o PPA. (Se você tivesse instalado do PPA, então você ainda não teria que procurar - você poderia apenas ppa-purge o PPA.) Também não precisamos nos preocupar com a instalação de pacotes virtuais que resultariam no kernel da série 3.1 voltar automaticamente; instalar esses pacotes virtuais lhe daria o kernel mais novo, mas instalar o kernel mais novo como você fez acima não instalaria esses pacotes virtuais.

Assim, os passos descritos acima devem ser suficientes.

    
por Eliah Kagan 23.11.2011 / 01:12
2

Inicialize primeiro em um kernel que você NÃO deseja remover, por exemplo, inicialize em 3.0.x não 3.1.x.

Para remover os pacotes que você acabou de instalar, você precisará descobrir seus nomes. Execute o seguinte em um terminal:

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

Por exemplo - no meu caso:

O que você está procurando é similarmente chamado de pacotes do kernel 3.1 -

Para o meu exemplo - destaquei pacotes semelhantes que desejo remover - a sintaxe de comando seria:

sudo apt-get remove linux-headers-2.6.38-11
sudo apt-get remove linux-headers-2.6.38-11-generic
sudo apt-get remove linux-image-2.6.38-11-generic

Para facilitar, basta copiar e colar os nomes dos pacotes depois de digitar sudo apt-get remove

Conclua executando:

sudo update-grub
    
por fossfreedom 23.11.2011 / 00:28
0

Reinicialize e no menu grub você deve ser capaz de selecionar o kernel anterior instalado, se o seu kernel antigo foi removido, você pode encontrar o pacote para instalar com sudo aptitude search linux-image

você pode então encontrar seu kernel 3.1 usando sudo aptitude search ~i | grep linux-image e remover com sudo apt-get remove linux-image-XXX

execute sudo update-grub para remover as entradas do kernel desatualizadas do menu de inicialização

    
por Thermionix 23.11.2011 / 00:24