¿Por qué Centos todavía no usa el último kernel?

15

Como he visto muchos cambios y mejoras en el kernel 3.xx

La mejora que me gusta es dmcache que se introdujo en el kernel 3.9

Tengo 3 servidores con centos instalados en todas las máquinas

Centos todavía usa kernel antiguo que es 2.6.xx

Me pregunto por qué no están actualizando el núcleo.

Recursos

khizar ansari
fuente
1
Así no es como funcionan la mayoría de las distribuciones. Se quedaron con la versión que tenían cuando se volvió a vender, y solo retrocedieron los problemas de seguridad del puerto. Esto se trata de estabilidad.
Zoredache
1
Agregaría, a menos que esté usando una distribución continua, esto es cierto para la mayoría de las distribuciones, especialmente con distribuciones empresariales como RHEL (de la cual se derivan los centos). Las personas que dirigen estas distribuciones están más preocupados por la estabilidad y sabiendo que todo se trabajar, de tener las últimas características.
Journeyman Geek
Si realmente quieres un kernel más nuevo, ¿por qué no instalas uno?
FSMaxB

Respuestas:

20

CentOS 6 se basa en RHEL 6 , que se lanzó en 2010. Dentro de una versión principal, el objetivo es la compatibilidad y no introducir cambios importantes, ya que el público objetivo son las empresas que valoran la estabilidad sobre las características. Como puede ver en el historial de versiones , no introducen nuevas versiones del kernel dentro de una versión principal (pero algunas correcciones son compatibles), por lo que es probable que RHEL 6 / CentOS 6 permanezca en 2.6.32 ( una versión estable del kernel ).

Para obtener un kernel más nuevo, tendrá que esperar a RHEL 7 / CentOS 7 y actualizar. Incluirá el kernel 3.10 ( otra versión estable del kernel ).

Dado que Red Hat admite cada versión durante 10 años (o 13 con soporte extendido, por ejemplo, RHEL 6 hasta 2023), no sorprende que no lancen una nueva versión principal cada año.

Daniel Beck
fuente
1

Puede haber una desconexión aquí.

CentOS, como cualquier Linux empresarial, está orientado hacia la estabilidad y, lo que es más importante, la compatibilidad a lo largo de la versión principal (revise las versiones semánticas).

Para mantener la compatibilidad, el software lanzado dentro de una versión principal dada no se modificará repentinamente a una línea de base completamente diferente. Además de romper cualquier tipo de certificación en la distribución aguas arriba (RHEL) con ISV, las pesadillas en las pruebas (en orden) y luego el soporte crearán un problema laboral insostenible para cualquiera que intente apoyarlo.

Si necesita la caída de código de la semana pasada, es posible que desee considerar un proyecto con un ciclo de lanzamiento más parecido a una mosca de mayo y menos como una infraestructura. Su soporte ascendente y descendente cambiará drásticamente, y la entrega constante de un producto puede convertirse en un objetivo móvil, pero esta puede ser una gran experiencia. Tal vez mire el Fedora de este mes, o el derivado mubuntiano que esté de moda.

Por supuesto, EL8 tendrá un kernel más nuevo, y es posible que desee utilizar Fedora en su entorno de prueba para que pueda lanzar correctamente en EL8 cuando Fedora sea promovido a EL.

usuario2066657
fuente
Tenga en cuenta que ha publicado una respuesta a una pregunta que es muy antigua y tiene una respuesta aceptada. Aunque no hay nada de malo en hacerlo, solo tenga en cuenta que es posible que no obtenga una respuesta.
CharlieRB
1
Sí. No se pudo responder al comentario de 'mediados de 2015', pero es una pregunta constante de personas que simplemente no lo entienden. Al igual que Einstein era realmente malo para ser un pez, las distribuciones de Enterprise Linux son realmente malas para mantenerse estables y compatibles durante toda su vida útil si engullen el lanzamiento de esta semana. Es la naturaleza obvia de la lógica lo que me impulsa.
user2066657
0

A mediados de 2015, la versión 7 de CentOS se lanzó durante mucho tiempo y una actualización importante del kernel de Linux, 4.0, se lanzó hace unos dos meses, así que creo que es hora de que sigamos el ritmo de desarrollo de software. Si CentOS no quiere actualizar el núcleo debido a la consideración de estabilidad, por ejemplo, ¡hagámoslo nosotros mismos!

Estoy usando CentOS 7 con el núcleo 3.10.0. Siguiendo el artículo aquí , actualicé con éxito mi CentOS 7 al último kernel 4.0.5. Funciona muy bien en mi máquina. En pocas palabras, los pasos para actualizar el kernel a 4.0.5 en CentOS 7 son:

(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) En el menú de inicio, seleccione 4.0.5 kernel (generalmente en la primera línea).

Después del arranque, use uname -rpara verificar la nueva versión del kernel.

PD: Ese artículo también contiene formas de actualizar el kernel a 4.0.5 en ubuntu.

user280121
fuente
2
Si desea rastrear el último kernel de Linux, hay sistemas operativos que lo rastrean, y sería mejor seguir una alternativa en lugar de personalizar CentOS. Ver wiki.ubuntu.com/Kernel/MainlineBuilds para un ejemplo de este tipo.
Stefan Lasiewski