Recentemente, eu vi uma pergunta interessante nos fóruns da Red Hat Learning Community: qual é a versão de kernel mais recente para a minha versão do Red Hat Enterprise Linux (RHEL)? Neste post, vamos ver como descobrir isso.

Na intenção de ajudar, alguns usuários deram uma versão específica do pacote kernel. Infelizmente, essa resposta pode deixar de ser pertinente num piscar de olhos. Uma maneira melhor de responder a essa pergunta seria instruir onde encontrar a informação sobre a versão mais recente do kernel para determinada versão do RHEL.

Ao lançar uma atualização principal ou de manutenção do RHEL, a Red Hat a envia com uma ramificação específica da versão do kernel. Esta página no Portal do Cliente mostra a ramificação da versão do kernel associada à versão do RHEL (ex.: RHEL7.6).  Figure 1: Listing of RHEL releases with kernel versions

Figura 1: lista das versões do RHEL com versões do kernel

No caso do RHEL 7.6, por exemplo, isso significa que ele é enviado com a ramificação 3.10.0-957. Do ponto de vista de um sistema operacional, esse kernel é criado usando a origem 3.10.0 disponível no pacote do kernel. O pacote de kernel distribuído da Red Hat tem o próprio controle de versão. Nesse caso, 957.  

Observando os pacotes de kernel na Figura 2, é possível perceber que, no momento em que este post foi criado, a versão mais recente da ramificação do pacote kernel 3.10.0-957 era 3.10.0-957.35.2:

https://access.redhat.com/downloads/content/rhel---7.6/x86_64/4117/kernel/3.10.0-957.35.2.el7/x86_64/fd431d51/package

Há versões mais recentes do kernel em outras ramificações, como a versão 3.10.0-1062 (para RHEL 7.7) e 4.18.0-80 (para RHEL 8). Elas não são da mesma ramificação nem são destinadas ao RHEL 7.6.

Você pode procurar e fazer o download dos kernels lançados pela Red Hat, aqui: https://access.redhat.com/downloads/content/kernel/x86_64/package-latest 

Onde conseguir o kernel mais recente para seus sistemas RHEL

Onde fazer o download do kernel mais recente? O kernel mais recente para uma versão específica do RHEL deve ser instalado no sistema operacional usando o comando yum. O comando completo para listar o pacote kernel disponível é:

yum list kernel

Com o kernel mais recente disponível instalado no sistema, o administrador do RHEL deve ter certeza de que as atualizações instaladas estão de acordo com as exigências da sua organização. A equipe da Red Hat disponibiliza a versão mais recente do kernel nos repositórios do RHEL. Então, seria preciso apenas usar o comando yum list kernel para ver qual é a versão mais recente disponível do pacote kernel para esse sistema. No entanto, há vários motivos para o kernel mais recente disponível exibido no seu sistema ser diferente daquele disponível diretamente no Portal do Cliente Red Hat:

  • O sistema está conectado ao Red Hat Satellite, que permite aos administradores oferecer pacotes específicos para sistemas em suas organizações. Isso é feito com uma "Visualização de Conteúdo". Talvez o sistema subscrito no Red Hat Satellite esteja registrado em algumas "Visualizações de Conteúdo" não atualizadas. Logo, o comando yum list kernel não exibe a versão mais recente da ramificação do pacote kernel localmente, já que não há nenhuma atualização disponível no servidor do Satellite.

  • Há um complemento da subscrição do Red Hat Enterprise Linux chamado Extended Update Support (EUS). Ele é usado por organizações que querem manter uma versão de manutenção antiga do Red Hat Enterprise Linux por mais tempo em vez de passar para uma nova.

    Por exemplo, uma organização pode decidir usar o RHEL 7.6 EUS para manter os sistemas nos pacotes 7.6, mas ainda receber atualizações de segurança por até dois anos em vez de passar para o RHEL 7.7. Talvez o sistema esteja subscrito em um repositório EUS, por isso a última versão do kernel pode não estar disponível no repositório. Parece que esse é o caso aqui com a versão 3.10.0-957.35.2 do pacote kernel. Essa versão só está disponível para sistemas que utilizam uma subscrição adicional EUS:

(veja "Available from" e "Repo label")

Figure 2: Illustration to show the kernel 3.10.0-957.38.3.el7 if available from products in these repos label

Figura 2: ilustração para mostrar o kernel 3.10.0-957.38.3.el7, se disponível, em produtos no rótulo desses repositórios

https://access.redhat.com/downloads/content/rhel---7.6/x86_64/4117/kernel/3.10.0-957.35.2.el7/x86_64/fd431d51/package

Resumo 

A fonte de informações para saber a versão de kernel mais recente de determinada versão do RHEL está no próprio RHEL. 

O comando yum list kernel mostra o que foi oficialmente preparado e lançado para essa versão do RHEL. É possível ver a versão mais recente dos pacotes de determinada ramificação da versão de kernel online. Essa pode não ser a versão mais recente disponível para um determinado sistema dependendo das subscrições, acesso a repositórios e gerenciamento interno se o Red Hat Satellite estiver sendo usado.

Comentários adicionais

As informações acima mostram como tudo deveria ser. Às vezes, no nível operacional, é possível modificar o kernel para oferecer suporte a um dispositivo específico ou hardware não compatível. Por isso, podemos ver que alguns usuários do RHEL instalaram outra ramificação de uma versão de kernel em determinado RHEL. Talvez isso afete o suporte oficial da Red Hat. Se um kernel mais recente for exigido, a melhor saída provavelmente será fazer o upgrade do RHEL.


Sobre o autor

Jean-Sébastien Tougne has more than 14 years of experience as an engineer in DTV, Oil and Gas, Computer Systems and Finance industries. He is currently a Red Hat consultant.

Read full bio