Warum verwendet Centos den neuesten Kernel immer noch nicht?


15

Da ich viele Änderungen und Verbesserungen in Kernel 3.xx gesehen habe

Die Verbesserung, die ich mag, ist dmcache, das in Kernel 3.9 eingeführt wurde

Ich habe 3 Server mit Centos auf allen Maschinen installiert

Centos verwendet immer noch den alten Kernel 2.6.xx

Ich frage mich, warum sie nicht Kernel aktualisieren?

Ressourcen


1
So funktionieren die meisten Distributionen einfach nicht. Der Stick mit der Version, die sie hatten, als es freigegeben wurde, und nur Probleme mit der Backport-Sicherheit. Hier geht es um Stabilität.
Zoredache

1
Ich würde hinzufügen, dass dies für die meisten Distributionen gilt, sofern Sie keine rollierende Distribution verwenden, insbesondere für Enterprise-Distributionen wie RHEL (deren Centos eine Ableitung von ist). Menschen , die diese distros ausgeführt werden mehr Stabilität besorgt und zu wissen , alles wird funktionieren, als die neuesten Funktionen haben.
Geselle Geek

Wenn Sie wirklich einen neueren Kernel wollen, warum installieren Sie nicht einfach einen?
FSMaxB

Antworten:


20

CentOS 6 basiert auf RHEL 6 , das 2010 veröffentlicht wurde. Bei einer Hauptversion ist das Ziel die Kompatibilität und nicht die Einführung grundlegender Änderungen, da die Zielgruppe Unternehmen sind, die Stabilität gegenüber Funktionen schätzen. Wie Sie dem Versionsverlauf entnehmen können , führen sie keine neuen Kernelversionen in einer Hauptversion ein (einige Fixes sind jedoch backportiert), sodass RHEL 6 / CentOS 6 wahrscheinlich auf 2.6.32 ( einer stabilen Kernelversion ) bleiben wird .

Um einen neueren Kernel zu erhalten, müssen Sie auf RHEL 7 / CentOS 7 warten und ein Upgrade durchführen. Es wird Kernel 3.10 enthalten (eine weitere stabile Kernel-Version ).

Da Red Hat jede Version 10 Jahre lang unterstützt (oder 13 Jahre lang mit erweiterter Unterstützung, z. B. RHEL 6 bis 2023), ist es keine Überraschung, dass nicht jedes Jahr eine neue Hauptversion veröffentlicht wird.


1

Möglicherweise liegt hier eine Unterbrechung vor.

CentOS ist, wie jedes Enterprise-Linux, auf Stabilität und vor allem Kompatibilität in der gesamten Hauptversion ausgerichtet (siehe Semantic Versioning).

Um die Kompatibilität aufrechtzuerhalten, wird Software, die in einer bestimmten Hauptversion veröffentlicht wurde, nicht plötzlich auf eine völlig andere Basisversion geändert. Die Albträume beim (ordnungsgemäßen) Testen und anschließenden Support werden nicht nur jede Art von Zertifizierung in der Upstream-Distribution (RHEL) durch ISVs brechen, sondern auch ein unhaltbares Arbeitsproblem für jeden schaffen, der versucht, sie tatsächlich zu unterstützen.

Wenn Sie den Code der letzten Woche löschen müssen, sollten Sie ein Projekt mit einem Release-Zyklus eher als Eintagsfliege und weniger als Infrastruktur betrachten. Ihr Upstream- und Downstream-Support wird sich dramatisch ändern, und die konsequente Bereitstellung eines Produkts wird möglicherweise zu einem bewegenden Ziel, dies kann jedoch eine großartige Erfahrung sein. Vielleicht schauen Sie sich Fedora dieses Monats an, oder welches mubuntianische Derivat auch immer in Mode ist.

EL8 wird natürlich einen neueren Kernel haben, und möglicherweise möchten Sie Fedora in Ihrer Testumgebung verwenden, damit Sie EL8 ordnungsgemäß freigeben können, wenn Fedora zu EL befördert wird.


Bitte beachten Sie, dass Sie eine Antwort auf eine sehr alte und akzeptierte Frage gesendet haben. Auch wenn daran nichts auszusetzen ist, beachten Sie bitte, dass Sie möglicherweise keine Antwort erhalten.
CharlieRB

1
Ja. Konnte nicht auf den Kommentar 'Mitte 2015' antworten, aber es ist eine ständige Frage von Leuten, die ihn einfach nicht verstehen. Genau wie Einstein es wirklich nicht verstanden hat, ein Fisch zu sein, können Enterprise Linux-Distributionen während ihrer gesamten Lebensdauer nicht stabil und kompatibel bleiben, wenn sie sich von der Veröffentlichung dieser Woche verschlingen. Es ist die offensichtliche Natur der Logik, die mich antreibt.
user2066657


0

Es war Mitte 2015. Die Version 7 von CentOS wurde für eine lange Zeit veröffentlicht, und vor ungefähr zwei Monaten wurde ein größeres Upgrade des Linux-Kernels - 4.0 - veröffentlicht. Ich denke, es ist an der Zeit, mit dem Tempo Schritt zu halten der Softwareentwicklung. Wenn CentOS den Kernel beispielsweise aus Gründen der Zuverlässigkeit nicht aktualisieren möchte, sollten Sie es selbst tun!

Ich benutze CentOS 7 mit 3.10.0 Kernel. Nach dem Artikel hier habe ich mein CentOS 7 erfolgreich auf den neuesten 4.0.5-Kernel aktualisiert. Es funktioniert sehr gut auf meinem Computer. Um es einfach auszudrücken: Die Schritte zum Upgrade des Kernels auf 4.0.5 unter CentOS 7 sind:

(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) Wählen Sie im Boot-Menü 4.0.5 Kernel (normalerweise in der 1. Zeile).

uname -rÜberprüfen Sie nach dem Booten mit die neue Kernel-Version.

PS: Dieser Artikel enthält auch Möglichkeiten, um den Kernel unter Ubuntu auf 4.0.5 zu aktualisieren.


2
Wenn Sie den neuesten Linux-Kernel nachverfolgen möchten, gibt es Betriebssysteme, die diesen nachverfolgen, und Sie sollten eine Alternative wählen, anstatt CentOS anzupassen. Ein solches Beispiel finden Sie unter wiki.ubuntu.com/Kernel/MainlineBuilds .
Stefan Lasiewski
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.