Como remover kernels da versão anterior

4

Veja a pergunta Como remover os kernels do lançamento anterior? que está marcado como duplicado. Pergunto isso novamente, porque a questão é um caso especial e não tratada nas respostas para a questão relacionada. Eu fiz o upgrade de 15.10 para 16.04 usando uma mídia de instalação. Kernels de 15.10 estão lá em / boot, mas o sistema de gerenciamento de pacotes parece não estar ciente disso após a atualização. O relatório de erros relacionado é aqui . Eu não sei, se isso acontecer, se você optar por atualizar no Software Updater.

    
por jarno 29.05.2016 / 14:07

1 resposta

3

Se os kernels não forem conhecidos por dpkg , você poderá removê-los manualmente excluindo todos os seus arquivos (eu faço isso para remover os kernels compilados localmente: Como posso remover o kernel compilado? )

Primeiro verifique qual kernel está rodando com uname -r

NÃO APAGUE O KERNEL RUNNING

Digamos que você queira excluir o lançamento do kernel 3.19.0-56 do seu sistema.

Você pode usar a string de lançamento para localizar todos os seus arquivos e diretórios. locate -b -e 3.19.0-56 encontrará arquivos ( -e ) existentes & amp; diretórios com a string 3.19.0-56 sem listar todos os arquivos em todos os diretórios ( -b )

Depois de localizá-los, você pode acrescentar o comando para removê-los rm -r com xargs . Vamos usar o -p flag para tornar xargs interactive, para que possamos ver os alvos e confirmar antes que o comando seja executado. Aqui está o comando todo:

locate -b -e 3.19.0-56 | xargs -p sudo rm -r

Em seguida, digite y para realmente executar rm -r nos destinos mostrados

(isso gera alguns erros reclamando que tudo que não é um diretório não existe porque você está tentando excluí-lo recursivamente com -r , mas ele ainda funciona e os arquivos realmente desapareceram - verifique novamente com sudo updatedb && locate -b -e 3.19.0-56 e nada será encontrado)

Finalmente, para limpar o menu de inicialização, execute

sudo update-grub
    
por Zanna 29.05.2016 / 16:38