Die meisten Linux-Distributionen werden mit einer bestimmten Kernel-Version ausgeliefert und aktualisieren diese nur bei Punktversionen ( x.y.z
bis x.y.(z+1)
) und für Sicherheitsupdates.
Andererseits weiß ich, dass Linux eine sehr strenge Richtlinie hat, um das Kernel-ABI nicht zu ändern und niemals den Benutzerraum zu beschädigen. Tatsächlich hatte Linus viele öffentliche Wutanfälle, die sich an Entwickler richteten, die (absichtlich oder versehentlich) den Kernel ändern wollten. Dies ist nicht abwärtskompatibel.
Ich verstehe nicht, warum Distributionen "stabile" Kernel verwenden, anstatt immer auf den neuesten Kernel zu aktualisieren. Dies ist keine Kritik, ich bin nur neugierig auf den Grund.
linux
linux-kernel
imgx64
quelle
quelle
Antworten:
Die Systemaufrufschnittstellen des Linux-Kernels sind sehr stabil. Der Kernel verfügt jedoch über andere Schnittstellen, die nicht immer kompatibel sind.
/proc
ist größtenteils stabil, aber es gab in der Vergangenheit einige Änderungen (z. B. einige Schnittstellen, die auf/sys
eine Zeit nach der/sys
Erstellung verschoben wurden)./sys
enthält einige stabile Schnittstellen (aufgeführt inDocumentation/ABI/stable
) und einige, die nicht aufgeführt sind. Sie sollten nicht diejenigen verwenden, die es nicht sind, aber manchmal tun es die Leute, und ein einfaches Sicherheits- und Stabilitäts-Upgrade sollte die Dinge für sie nicht kaputt machen.Alles in allem sind Module von Drittanbietern der Hauptgrund, nicht auf eine neuere Kernelversion zu wechseln.
Einige Distributionen bieten jedoch aktuelle Kernel als Option an. Beispielsweise stellt Debian Benutzern der stabilen Version Kernel aus Tests über Backports zur Verfügung. In Ubuntu LTS sind Kernel aus neueren Ubuntu-Versionen verfügbar, werden jedoch nicht standardmäßig verwendet. Dies ist vor allem für Neuinstallationen auf Hardware nützlich, die zum Zeitpunkt der Fertigstellung der Distribution noch nicht unterstützt wurden.
quelle
Ich arbeite nicht für eine Distribution, aber ich kann mir mindestens zwei Gründe vorstellen:
quelle
Aus Stabilitätsgründen folgen konservativere Distributionen den stabilen Kernel-Versionen (und beteiligen sich aktiv daran) . Abenteuerlustige verwenden eine Kernel-Version, die hinter der neuesten und besten Vanille steht, sowie eine Reihe von Patches, die vom Entwicklungstipp zurückportiert wurden (und einige aus eigenem Anbau).
Die derzeitige Kernel-Entwicklungsrichtlinie sieht vor, dass die Linus-Version glänzende, neue Spielzeuge vorantreibt und keine Angst vor umfassenden Änderungen hat. Einige Versionen gelten als stabil genug (entwicklungsmäßig), um die Grundlage für strenge Tests und Stabilisierungen zu bilden, was stabile Serien ergibt.
All dies ist dank der verwendeten Tools möglich. Jeder kann seinen eigenen Git- Baum pflegen , interessante vorgelagerte Zweige und Bäume lokal synchronisieren, Commits von anderen stehlen und lokale Änderungen frei teilen.
quelle