Почему Centos до сих пор не использует последнее ядро


15

Как я видел много изменений и улучшений в ядре 3.xx

Улучшение, которое мне нравится, - это dmcache, появившийся в ядре 3.9.

У меня есть 3 сервера с Centos, установленным на всей машине

Centos все еще использует старое ядро ​​2.6.xx

Мне интересно, почему они не обновляют ядро?

Ресурсы


1
Так не работает большинство дистрибутивов. Флешка с версией, которую они имели, когда она была переиздана, и просто назад вопросы безопасности порта. Это о стабильности.
Зоредаче

1
Я хотел бы добавить, что если вы не используете скользящий дистрибутив, это справедливо для большинства дистрибутивов, особенно с корпоративными дистрибутивами, такими как RHEL (от которого Centos является производной). Люди, которые управляют этими дистрибутивами, больше заботятся о стабильности и знают, что все будет работать, чем о последних возможностях.
Подмастерье Компьютерщик

Если вам действительно нужно более новое ядро, почему бы вам просто не установить его?
FSMaxB

Ответы:


20

CentOS 6 основан на RHEL 6 , выпущенном в 2010 году. В основном выпуске целью является совместимость, а не внесение серьезных изменений, поскольку целевой аудиторией являются предприятия, которые ценят стабильность по сравнению с функциями. Как видно из истории версий , они не вводят новые версии ядра в основной версии (но некоторые исправления перенесены в бэкпорт), поэтому, скорее всего, RHEL 6 / CentOS 6 останется на 2.6.32 ( стабильная версия ядра ).

Чтобы получить более новое ядро, вам придется подождать RHEL 7 / CentOS 7 и обновить его. Он будет включать ядро ​​3.10 ( еще один стабильный выпуск ядра ).

Поскольку Red Hat поддерживает каждый выпуск в течение 10 лет (или 13 с расширенной поддержкой, например, RHEL 6 до 2023 года), неудивительно, что они не выпускают новую основную версию каждый год.


1

Здесь может быть отключение.

CentOS, как и любой корпоративный Linux, ориентирован на стабильность и, что важно, совместимость во всем основном выпуске (см. «Семантическое управление версиями»).

Для обеспечения совместимости программное обеспечение, выпущенное в рамках данного основного выпуска, не будет внезапно пересмотрено до совершенно другого базового уровня. В дополнение к разрыву любого вида сертификации в восходящем дистрибутиве (RHEL) с независимыми поставщиками программного обеспечения, кошмары в (по порядку) тестировании и последующей поддержке создадут непосильную трудовую проблему для любого, кто пытается фактически поддержать его.

Если вам нужно удалить код на прошлой неделе, вы можете рассмотреть проект с циклом выпуска, более похожим на Mayfly и менее похожим на инфраструктуру. Ваша первичная и последующая поддержка сильно изменится, и последовательная поставка продукта может стать движущейся целью, но это может быть отличным опытом. Может быть, посмотрите на Fedora этого месяца, или какой-нибудь модный мубунтийский дериват.

Конечно, у EL8 будет более новое ядро, и вы можете использовать Fedora в своей тестовой среде, чтобы вы могли правильно выпустить EL8, когда Fedora перейдет на EL.


Помните, что вы опубликовали ответ на очень старый вопрос, на который есть принятый ответ. Хотя в этом нет ничего плохого, просто имейте в виду, что вы можете не получить ответ.
CharlieRB

1
Ага. Не могу ответить на комментарий «середина 2015 года», но это постоянный вопрос от людей, которые просто не получают его. Так же, как Эйнштейн был действительно плох в том, чтобы быть рыбой, дистрибутивы Enterprise Linux действительно плохи в том, чтобы оставаться стабильными и совместимыми на протяжении всей своей жизни, если они сожрут релиз этой недели. Это очевидная природа логики, которая движет мной.
user2066657


0

Это было в середине 2015 года. Версия 7 CentOS была выпущена в течение длительного времени, а серьезное обновление ядра Linux - 4.0 - было выпущено около двух месяцев назад, поэтому я думаю, что пришло время идти в ногу с темпами разработки программного обеспечения. Если CentOS не хочет обновлять ядро ​​из-за соображений стабильности, давайте сделаем это сами!

Я использую CentOS 7 с ядром 3.10.0. После статьи здесь , я успешно модернизировал свой CentOS 7 до последней 4.0.5 ядра. Это работает очень хорошо на моей машине. Проще говоря, шаги по обновлению ядра до 4.0.5 на CentOS 7:

(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) В меню загрузки выберите ядро ​​4.0.5 (обычно в 1-й строке).

После загрузки используйте uname -rдля проверки новой версии ядра.

PS: эта статья также содержит способы обновления ядра до 4.0.5 в Ubuntu.


2
Если вы действительно хотите отслеживать последнее ядро ​​Linux, существуют операционные системы, которые отслеживают его, и вам лучше воспользоваться альтернативой, а не настраивать CentOS. См. Wiki.ubuntu.com/Kernel/MainlineBuilds для одного такого примера.
Стефан Ласевский
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.