Por que existem dois kernels sob '/ lib / modules' em 16.04 LTS?

4

Disk Usage Analyzer mostra 4.4.0-45 e 4.4.0-47 em / lib / modules, por que isso? É necessário ter dois kernels ou o antigo ficou depois de uma atualização? É seguro remover o kernel antigo?

    
por m147 23.11.2016 / 19:03

5 respostas

8

É comum manter uma versão mais antiga do kernel, caso a nova seja quebrada.

A versão anterior está disponível no menu Advanced Options do grub.

Kernels que o Ubuntu instala automaticamente podem ser removidos automaticamente usando:

sudo apt autoremove

Isso remove os kernels mais antigos (que o Ubuntu instalou automaticamente), mas mantém a versão atual e a anterior.

Quando você instala manualmente os kernels (muitas vezes necessários para obter suporte de hardware novo ou resolver uma certa "falha" que você tem), você precisa removê-los manualmente.

    
por WinEunuuchs2Unix 23.11.2016 / 19:11
5

A versão do kernel 4.4.0-47 é a atualização mais recente do kernel lançada pela Canonical Kernel Team.

Você pode limpar o kernel antigo da linha de comando usando a ferramenta purge-old-kernels .

Para instalá-lo, execute:

sudo apt-get install bikeshed 

Para manter o kernel mais recente e limpar o kernel antigo:

sudo purge-old-kernels --keep 1
    
por GAD3R 23.11.2016 / 19:27
3

Os dois diretórios existem porque os módulos do kernel criados para o kernel 4.4.0-45 não são compatíveis com os módulos do kernel criados para o kernel 4.4.0-47 .

Excluir kernels é difícil, especialmente para noobs. É muito fácil quebrar o sistema, deixar os arquivos para trás e, em geral, forçá-lo a aprender muito mais do que deseja sobre as entranhas do Linux. É bom aprender, mas não quando você está tentando consertar um sistema quebrado.

Felizmente, existe uma ferramenta para ajudar. É chamado purge-old-kernels e faz parte do pacote byobu (vem junto). (se man purge-old-kernels falhar, faça sudo apt-get install byobu e tente novamente).

De link

xenial (1) purge-old-kernels.1.gz
Provided by: byobu_5.105-0ubuntu1_all 

NAME
       purge-old-kernels  -  remove  old  kernel  and header packages from the
       system
    
por waltinator 23.11.2016 / 19:15
1

A outra razão é que, o kernel é atualizado de tempos em tempos, então você pode optar por usar o antigo ou o novo.

    
por Mercy Flicker 23.11.2016 / 19:27
1

Você pode remover facilmente os kernals antigos depois de verificar se o Kernal atual funciona com o seu sistema.

Abra o terminal e digite o seguinte comando:

sudo apt autoremove --purge

digite sua senha e lucre ..

    
por TheXed 24.11.2016 / 04:33

Tags