Почему 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.

user2066657
источник
Помните, что вы опубликовали ответ на очень старый вопрос, на который есть принятый ответ. Хотя в этом нет ничего плохого, просто имейте в виду, что вы можете не получить ответ.
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.

user280121
источник
2
Если вы действительно хотите отслеживать последнее ядро ​​Linux, существуют операционные системы, которые отслеживают его, и вам лучше воспользоваться альтернативой, а не настраивать CentOS. См. Wiki.ubuntu.com/Kernel/MainlineBuilds для одного такого примера.
Стефан Ласевский