Gerenciando atualizações de kernel do Linux no Debian

Um guia que demonstra como gerenciar e atualizar o kernel do Linux no verdadeiro estilo Debian.

Gerenciando atualizações de kernel do Linux no Debian

*Este artigo explica as etapas para atualizar o kernel do Linux no Debian. Ele também fornece algumas dicas e curiosidades sobre o gerenciamento do kernel no Debian Linux.

Embora atualizar o kernel do Linux no Ubuntu seja um pouco mais fácil graças a alguma ferramenta gráfica, eu, como um usuário Debian, prefiro acertar as coisas no terminal em vez de na GUI. Antes de vermos como atualizar o kernel Linux no Debian, vamos entender algumas coisas sobre isso primeiro.

Como atualizar o kernel do Linux no Debian

A Iniciativa Debian LTS kernel

Para começar, o kernel do Linux é um projeto em constante movimento. Aproximadamente a cada quatro meses, Linus lança um novo kernel. Quatro meses é um tempo muito curto para capturar todas as regressões e adicionar novos recursos, etc. e, portanto. em 2011, vários fabricantes de eletrônicos se uniram e a iniciativa LTSI nasceu.

A razão pela qual eu compartilhei o acima é, pelo menos no Debian, os mantenedores do kernel do Debian sempre tentam se ater à versão LTSI na versão estável. O raciocínio é simples: você obtém dois anos de manutenção do kernel upstream, que é semelhante ao Redhat e ao Ubuntu da Canonical. O Debian também fornece suporte de segurança por 5 anos para o kernel Debian mais aplicativos e eles têm tido algum sucesso em aumentar a quantidade necessária, embora nunca possa ser suficiente.

Quem realmente precisa de um novo kernel?

Existem apenas 2-3 tipos de pessoas envolvidas em situações em que uma atualização do kernel será beneficiada.

  • Tenha o hardware mais recente - Embora ambos os fabricantes de chips hoje enviem contribuições de cĂłdigo e driver cerca de 6 meses antes do lançamento, as ferramentas do espaço do usuário precisariam de mais tempo para serem otimizadas e conhecer o sistema um pouco mais intimamente. Por ex. se eu escolhesse um processador Kaby Lake ou um processador Zen, ter os kernels mais recentes garantiria pelo menos uma CLI (interface de linha de comando), se nĂŁo a GUI.
  • RegressĂŁo - Ă€s vezes, ocorrem erros que sĂŁo chamados de regressões. Essas regressões ao longo do tempo sĂŁo e podem ser caras para uma organização. Isso foi discutido e conhecido ao longo dos anos e a Ăşnica maneira de fazer isso Ă© ter mais e mais usuários testando os kernels e tendo uma variedade de kernels no mundo real condições. Na realidade, a maioria das pessoas nem sabe que o kernel tem uma regressĂŁo de desempenho, a menos que haja um caso de uso especĂ­fico e outras versões do kernel fazendo o mesmo trabalho/semelhante com as mesmas especificações.
  • Formatando um sistema para começar do zero - Sempre que vocĂŞ formatar seu sistema, faz mais sentido usar o kernel mais recente disponĂ­vel

Como saber a versĂŁo do kernel do Linux no Debian Linux?

Antes de irmos a qualquer lugar ou fazer qualquer coisa, precisamos saber qual Ă© a versĂŁo do kernel existente. VocĂŞ pode usar o comando abaixo:

Comandos para usar no terminal

uname -r

A saĂ­da do comando acima para meu sistema Ă© 4.9.0-2-amd64, o que significa que eu uso o kernel Linux 4.9.0-2.

Usando backport de kernels Linux no Debian

Agora, se eu estivesse no Debian Jessie, o que é chamado de estável no Debian para sistemas de 64 bits (já que está na moda agora) - eu estaria usando 3.16.0-4. Agora, digamos que por um ou pelo motivo acima, você queira o kernel com backport. Agora, a única coisa que você precisa fazer é adicionar backports à lista de /etc/apt/sources.list. Aqui está um exemplo de um /etc/apt/sources.list usando stable:

#——————————————————————————#
# OFFICIAL DEBIAN REPOS 
#——————————————————————————#

###### Debian Main Repos ######
deb http://deb.debian.org stable main contrib 
deb-src http://deb.debian.org stable main contrib 

deb http://deb.debian.org stable-updates main contrib 
deb-src http://deb.debian.org stable-updates main contrib 

deb http://deb.debian.org/debian-secruity stable/updates main
deb-src http://deb.debian.org/debian-secruity stable/updates main

deb http://ftp.debian.org/debian jessie-backports main
deb-src http://ftp.debian.org/debian jessie-backports main

Faça isso e execute sudo aptitude update

Procure por kernel Linux disponĂ­vel

Assim que o Ă­ndice for atualizado, vocĂŞ pode fazer -

Comandos para usar no terminal

aptitude search linux-image

Ele deve lhe dar uma lista contendo seu kernel existente, bem como quaisquer novas imagens de kernel que encontrar. O meu Ă© um /etc/apt/sources.list um pouco customizado, portanto, fornece resultados ligeiramente diferentes.

Como você pode ver, o linux-image comandado também mostrou os kernels de 32 bits porque eu adicionei a arquitetura-i386 como uma arquitetura estrangeira.

[$] aptitude search linux-image  
p linux-image-4.10.0-rc6-686:i386 – Linux 4.10-rc6 for older PCs (signed) 
p linux-image-4.10.0-rc6-686-dbgsym:i386 – Debug symbols for linux-image-4.10.0-rc6-686 
p linux-image-4.10.0-rc6-686-pae:i386 – Linux 4.10-rc6 for modern PCs (signed) 
p linux-image-4.10.0-rc6-686-pae-dbgsym:i386 – Debug symbols for linux-image-4.10.0-rc6-686-pae 
p linux-image-4.10.0-rc6-686-pae-unsigned:i386 – Linux 4.10-rc6 for modern PCs 
p linux-image-4.10.0-rc6-686-unsigned:i386 – Linux 4.10-rc6 for older PCs 
p linux-image-4.10.0-rc6-amd64 – Linux 4.10-rc6 for 64-bit PCs (signed) 
p linux-image-4.10.0-rc6-amd64-dbgsym – Debug symbols for linux-image-4.10.0-rc6-amd64 
p linux-image-4.10.0-rc6-amd64-unsigned – Linux 4.10-rc6 for 64-bit PCs 
v linux-image-4.10.0-trunk-686:i386 – 
p linux-image-4.10.0-trunk-686-dbgsym:i386 – Debug symbols for linux-image-4.10.0-trunk-686 
v linux-image-4.10.0-trunk-686-pae:i386 – 
p linux-image-4.10.0-trunk-686-pae-dbgsym:i386 – Debug symbols for linux-image-4.10.0-trunk-686-pae 
p linux-image-4.10.0-trunk-686-pae-unsigned:i386 – Linux 4.10 for modern PCs 
p linux-image-4.10.0-trunk-686-unsigned:i386 – Linux 4.10 for older PCs 
v linux-image-4.10.0-trunk-amd64 – 
p linux-image-4.10.0-trunk-amd64-dbgsym – Debug symbols for linux-image-4.10.0-trunk-amd64 
p linux-image-4.10.0-trunk-amd64-unsigned – Linux 4.10 for 64-bit PCs 
p linux-image-4.9.0-2-686:i386 – Linux 4.9 for older PCs (signed) 
p linux-image-4.9.0-2-686-dbgsym:i386 – Debug symbols for linux-image-4.9.0-2-686 
p linux-image-4.9.0-2-686-pae:i386 – Linux 4.9 for modern PCs (signed) 
p linux-image-4.9.0-2-686-pae-dbgsym:i386 – Debug symbols for linux-image-4.9.0-2-686-pae 
p linux-image-4.9.0-2-686-pae-unsigned:i386 – Linux 4.9 for modern PCs 
p linux-image-4.9.0-2-686-unsigned:i386 – Linux 4.9 for older PCs 
i A linux-image-4.9.0-2-amd64 – Linux 4.9 for 64-bit PCs (signed) 
p linux-image-4.9.0-2-amd64-dbgsym – Debug symbols for linux-image-4.9.0-2-amd64 
p linux-image-4.9.0-2-amd64-unsigned – Linux 4.9 for 64-bit PCs 
p linux-image-4.9.0-2-grsec-686-pae:i386 – Linux 4.9 for modern PCs, Grsecurity protection 
p linux-image-4.9.0-2-grsec-amd64 – Linux 4.9 for 64-bit PCs, Grsecurity protection 
p linux-image-4.9.0-2-rt-686-pae:i386 – Linux 4.9 for modern PCs, PREEMPT_RT (signed) 
p linux-image-4.9.0-2-rt-686-pae-dbgsym:i386 – Debug symbols for linux-image-4.9.0-2-rt-686-pae 
p linux-image-4.9.0-2-rt-686-pae-unsigned:i386 – Linux 4.9 for modern PCs, PREEMPT_RT 
p linux-image-4.9.0-2-rt-amd64 – Linux 4.9 for 64-bit PCs, PREEMPT_RT (signed) 
p linux-image-4.9.0-2-rt-amd64-dbgsym – Debug symbols for linux-image-4.9.0-2-rt-amd64 
p linux-image-4.9.0-2-rt-amd64-unsigned – Linux 4.9 for 64-bit PCs, PREEMPT_RT 
p linux-image-586:i386 – Linux for older PCs (dummy package) 
p linux-image-686:i386 – Linux for older PCs (meta-package) 
p linux-image-686-dbgsym:i386 – Debug symbols for Linux 686 configuration (meta-package) 
p linux-image-686-pae:i386 – Linux for modern PCs (meta-package) 
p linux-image-686-pae-dbgsym:i386 – Debug symbols for Linux 686-pae configuration (meta-package) 
i linux-image-amd64 – Linux for 64-bit PCs (meta-package) 
p linux-image-amd64-dbgsym – Debug symbols for Linux amd64 configuration (meta-package) 
p linux-image-grsec-686-pae:i386 – Linux image meta-package, grsec featureset 
p linux-image-grsec-amd64 – Linux image meta-package, grsec featureset 
p linux-image-grsec-i386:i386 – Linux image meta-package, grsec featureset (transition package) 
p linux-image-rt-686-pae:i386 – Linux for modern PCs (meta-package), PREEMPT_RT 
p linux-image-rt-686-pae-dbgsym:i386 – Debug symbols for Linux rt-686-pae configuration (meta-package) 
p linux-image-rt-amd64 – Linux for 64-bit PCs (meta-package), PREEMPT_RT 
p linux-image-rt-amd64-dbgsym – Debug symbols for Linux rt-amd64 configuration (meta-package)

Instalando um novo Kernel Linux no Debian

Agora, normalmente, se as pessoas desejam atualizar, elas simplesmente atualizam linux-image-amd64 e ele irá obter as dependências necessárias.

No meu caso, entretanto, como não há atualizações de kernel em curto prazo, irei mostrar como atualizar para o próximo kernel, neste caso 4.10.0-trunk. Então é isso que eu faço:

Comandos para usar no terminal

sudo aptitude install linux-image-4.10.0-trunk-amd64-unsigned linux-headers-4.10.0-trunk-amd64

Basta seguir as instruções. Se algo der errado, você ainda estará no kernel antigo. No entanto, eu insisto que você envie um relatório de bug aos desenvolvedores Debian.

Espero que você saiba como atualizar o kernel Linux no Debian e também tenha aprendido algumas coisas sobre o kernel Linux. Como eu adoro usar o Debian, vou escrever mais artigos sobre ele nas próximas semanas.

Via itsfoss.com. VocĂŞ pode conferir o post original em inglĂŞs:

Managing Linux Kernel Upgrades In Debian

Última atualização deste artigo: 6 de setembro de 2017

PROPAGANDA
PROPAGANDA