*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.
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:
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 -
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:
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.