Por que o Centos ainda não está usando o kernel mais recente

15

Como eu já vi muitas mudanças e melhorias no kernel 3.xx

A melhoria que eu gosto é o dmcache, que foi introduzido no kernel 3.9

Eu tenho 3 servidores com centos instalados em todas as máquinas

O Centos ainda está usando o kernel antigo que é 2.6.xx

Eu estou querendo saber por que eles não estão atualizando o kernel?

Recursos

khizar ansari
fonte
1
Não é assim que a maioria das distros funciona. A aderência à versão que eles tinham quando foi lançada, e apenas voltando aos problemas de segurança da porta. Isso é sobre estabilidade.
Zoredache
1
Eu acrescentaria, a menos que você esteja usando uma distribuição contínua, isso é verdade para a maioria das distribuições, especialmente para distribuições corporativas como RHEL (da qual centos é um derivado). Pessoas que dirigem essas distros estão mais preocupados com a estabilidade e sabendo que tudo vai funcionar, do que ter os recursos mais recentes.
Journeyman Geek
Se você realmente quer um kernel mais recente, por que não instala um?
FSMaxB

Respostas:

20

O CentOS 6 é baseado no RHEL 6 , lançado em 2010. Em uma versão principal, o objetivo é a compatibilidade e não a introdução de mudanças significativas, pois o público-alvo são as empresas que valorizam a estabilidade sobre os recursos. Como você pode ver no histórico da versão , eles não introduzem novas versões do kernel em uma versão principal (mas algumas correções são suportadas), portanto, é provável que o RHEL 6 / CentOS 6 permaneça na 2.6.32 ( uma versão estável do kernel ).

Para obter um kernel mais recente, você terá que esperar pelo RHEL 7 / CentOS 7 e atualizar. Ele incluirá o kernel 3.10 ( outra versão estável do kernel ).

Como a Red Hat suporta cada versão por 10 anos (ou 13 com suporte estendido, por exemplo, RHEL 6 até 2023), não é surpresa que eles não lançem uma nova versão principal a cada ano.

Daniel Beck
fonte
1

Pode haver uma desconexão aqui.

O CentOS, como qualquer linux corporativo, é voltado para a estabilidade e, principalmente, a compatibilidade em toda a versão principal (consulte Semantic Versioning).

Para manter a compatibilidade, o software lançado em uma determinada versão principal não será repentinamente revisado para uma linha de base completamente diferente. Além de quebrar qualquer tipo de certificação na distribuição upstream (RHEL) com os ISVs, os pesadelos nos testes e no suporte (em ordem) criarão um problema trabalhista insustentável para qualquer um que realmente tentar apoiá-lo.

Se você precisar da queda do código da semana passada, considere um projeto com um ciclo de lançamento mais parecido com uma efemérida e menos com a infraestrutura. Seu suporte upstream e downstream mudará drasticamente e a entrega consistente de um produto pode se tornar um alvo em movimento, mas pode ser uma ótima experiência. Talvez veja o Fedora deste mês, ou qualquer derivado mubuntian que esteja na moda.

É claro que o EL8 terá um kernel mais novo e você pode usar o Fedora em seu ambiente de teste para poder lançar corretamente no EL8 quando o Fedora for promovido para o EL.

user2066657
fonte
Esteja ciente de que você postou uma resposta para uma pergunta muito antiga e que possui uma resposta aceita. Embora não haja nada de errado em fazer isso, lembre-se de que você pode não receber uma resposta.
21816 CharlieRB
1
Sim. Não foi possível responder ao comentário 'meados de 2015', mas é uma pergunta constante de pessoas que simplesmente não entendem. Assim como Einstein era péssimo em ser um peixe, as distribuições do Enterprise Linux são muito ruins em manter-se estável e compatível durante toda a vida útil, se eles engolirem o lançamento desta semana. É a natureza óbvia da lógica que me move.
usar o seguinte comando
0

Foi em meados de 2015, a versão 7 do CentOS foi lançada por um longo tempo e uma grande atualização do kernel Linux - 4.0 - foi lançada há cerca de dois meses, então acho que é hora de acompanharmos o ritmo de desenvolvimento de software. Se o CentOS não quiser atualizar o kernel devido à consideração de estabilidade, por exemplo, vamos fazer isso sozinhos!

Estou usando o CentOS 7 com o kernel 3.10.0. Seguindo o artigo aqui , atualizei com êxito o meu CentOS 7 para o kernel 4.0.5 mais recente. Funciona muito bem na minha máquina. Simplificando, as etapas para atualizar o kernel para 4.0.5 no CentOS 7 são:

(1)rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2)rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

(3)yum --enablerepo=elrepo-kernel install kernel-ml

4)reboot

(5) No menu de inicialização, selecione 4.0.5 kernel (geralmente na 1ª linha).

Após a inicialização, use uname -rpara verificar a nova versão do kernel.

PS: Esse artigo também contém maneiras de atualizar o kernel para 4.0.5 no ubuntu.

user280121
fonte
2
Se você deseja rastrear o kernel Linux mais recente, existem sistemas operacionais que o rastreiam e é melhor seguir uma alternativa em vez de personalizar o CentOS. Veja wiki.ubuntu.com/Kernel/MainlineBuilds para um exemplo.
Stefan Lasiewski