Por que existem tantos pacotes de kernel “linux-” na minha máquina, e o que todos eles fazem?

27

No meu uso do Ubuntu, notei uma série desconcertante de diferentes pacotes de kernel do Linux. Alguns deles estão listados abaixo:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

A minha pergunta é: por que existem tantos pacotes de kernel diferentes, geralmente para o mesmo número de versão (por exemplo, 3.5.0-24), e quais são as diferenças entre eles?

Editar para deduplicar: Esta pergunta não está perguntando sobre as diferenças entre pacotes de kernel genéricos, de servidor e virtuais; em vez disso, ele está perguntando sobre o que todos esses pacotes (assim como os da lista) são.

    
por fouric 12.03.2013 / 02:40

2 respostas

29

Um pacote do kernel image está relacionado à imagem do kernel e módulos que são carregados quando o seu SO é inicializado. Um pacote header fornece arquivos que são necessários para construir módulos de kernel fora da árvore e / ou alguns outros programas a partir do código-fonte.

linux-image-generic

Geralmente você instala o pacote linux-image-generic . Isso é um meta-pacote que não envia arquivos em si. Em vez disso, depende da versão mais recente do kernel fornecida pelo Ubuntu, por exemplo linux-image-3.8.0-19-generic . Este pacote é necessário para receber atualizações do kernel.

linux-headers-generic

Uma história semelhante vale para o pacote linux-headers-generic . Você precisa instalar este pacote se usar módulos de kernel externos, como drivers de vídeo proprietários. O pacote linux-generic é um meta-pacote que garante que os pacotes linux-headers-generic e linux-image-generic estejam instalados.

-generic-pae

Esta é uma variante dos pacotes -generic . Veja Qual é o significado de "-pae" no final da versão do kernel?

linux-image-extra - *

Este pacote foi introduzido com o Ubuntu 12.10 e fornece módulos adicionais do kernel (drivers). Veja O que é o pacote linux-image-extra e eu preciso dele? .

Por que vários pacotes linux com diferentes números de versão?

O kernel é uma parte crítica do seu sistema. As versões mais recentes do kernel podem introduzir um bug que faz com que você não consiga iniciar o sistema com sucesso. Com múltiplos kernels instalados simultaneamente, você pode alterar a versão do kernel no menu de inicialização.

    
por Lekensteyn 05.05.2013 / 22:09
5

Geralmente, quando você faz um upgrade do apt-get, ele atualizará tudo o que estiver disponível, incluindo o seu kernel. O Ubuntu geralmente mantém 3 ou 4 versões do kernel (se bem me lembro) apenas no caso de o novo kernel causar problemas ou problemas importantes. Se o novo kernel não funcionar bem em seus drivers, etc, você pode inicializar de volta ao kernel antigo. É pra isso que isto serve. Você pode remover o kernel usando apt-get remove linux-kernel- * ou usando o Synaptic Package Manager (que deve ser instalado separadamente). Mas seria mais seguro deixar pelo menos uma versão mais antiga do kernel como backup.

    
por CripperZ.SG Freelance 12.03.2013 / 03:22

Tags