Atualmente (18.04 +) existem muito mais tipos de kernel, e nem todos são bem descritos. Eu vejo esses:
generic
, o padrão, com possível-hwe
ramificação;virtual
- o mesmo quegeneric
mas excluindomodules-extra
. Pode ter-hwe
filial também;kvm
;azure
,aws
,gcp
,gke
- alvo provedores de nuvem;oem
- que é aquele?;oracle
- quais sistemas Oracle?
Então, como eu escolho? Por exemplo, o VPS provavelmente não precisa de generic
kernel, virtual
exigiria muito menos espaço em disco valioso, mas talvez kvm
seja ainda melhor? Qual é a diferença em primeiro lugar?
O Wiki tem uma página sobre o assunto ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), mas está desatualizada.
linux-kvm
com pré-embalados no Launchpad e meta pacote para 16,04 e mais recentes.Respostas:
A Equipe do Kernel do Ubuntu possui um site dedicado que cria links para vários relatórios sobre pacotes e versões do kernel no Ubuntu. A partir daí, veja as versões dos pacotes para ver rapidamente quais kernels são mantidos atualmente nas versões disponíveis do Ubuntu.
Lista de tipos de kernel pré-empacotados para Ubuntu:
linux
que fornece kernels genéricos (12.04+)linux-hwe
que fornece a pilha de ativação do Ubuntu LTSlinux-hwe-edge
tem kernels mais recentes quelinux-hwe
linux-kvm
que fornece kernels para sistemas virtuais (16.04+)linux-aws
que fornece kernels para Amazon Web Services (14.04+)linux-aws-edge
tem kernels mais recentes quelinux-aws
(16.04+)linux-aws-hwe
pode fornecer kernels mais recentes quelinux-aws-edge
linux-azure
que fornece kernels para sistemas Azure (14.04+)linux-euclid
que fornece kernels para sistemas Intel Euclid (16.04)linux-gcp
que fornece kernels para o Google Cloud Platform (16.04 ou superior)linux-gcp-edge
pode fornecer kernels mais recentes quelinux-gcp
(18.04)linux-oem
que fornece kernels para sistemas OEM , incluindo Dell, Lenovo, Acer, etc. (16.04+)linux-oem-osp1
tem kernels mais recentes quelinux-oem
(18.04+)linux-oracle
que fornece kernels para sistemas Oracle (16.04+)linux-oracle-edge
tem kernels mais recentes quelinux-oracle
(ainda não há release)linux-raspi2
que fornece kernels para a arquitetura BCM2709 (16.04+)linux-snapdragon
que fornece kernels para a arquitetura Qualcomm Snapdragon 410c (16.04+)O que foi listado aqui exclui alguns pacotes meta e de transição que não são encontrados nas versões dos pacotes , mas encontrados na Pesquisa de Pacotes Ubuntu . Cada descrição foi adaptada dos pacotes Ubuntu ou, alternativamente, a descrição do
apt-cache show <package>
comando.É certo que não há um guia definitivo para escolher quais kernels usar caso a caso.
Os usuários finais geralmente não precisam escolher um kernel Linux diferente, por exemplo, ao instalar o Ubuntu Desktop em uma máquina virtual - ele simplesmente funciona. Se as imagens de download fornecidas não atenderem às necessidades e, em vez disso, o usuário tiver que decidir quais kernels usar, provavelmente o usuário precisará perguntar a quem fornece o serviço para executar o Ubuntu. Eles devem ter a resposta.
Em uma palavra: otimização.
Os usuários finais geralmente não vão tão longe para descobrir quais são as coisas otimizadas para todos os kernels pré-embalados para o Ubuntu. Não há uma maneira fácil de saber qual é a diferença, a menos que a documentação tenha sido feita corretamente. Há um lugar para descobrir: Changelog.
Os registros de alterações são específicos para cada pacote e os lançamentos atualmente suportados. Por exemplo, o log de alterações
linux
no biônico observou mais alterações relacionadas à otimização para várias plataformas em geral, enquanto o log de alteraçõeslinux-kvm
no biônico observou mais alterações relacionadas aos contêineres (virtualização no nível do SO).Os usuários finais TL; DR não precisam escolher e, em vez disso, usar os kernels incluídos nas imagens do Ubuntu. Senão, procure alguém com conhecimento - o provedor de serviços ou quem quer que seja.
fonte