Was ist der genaue Unterschied zwischen Linux Kernel Release und Version?

2924
Chaminda Bandara

In Linux-basierten Betriebssystemen können Kernel-Version und Kernel-Version gefunden werden. Was ist also der genaue Unterschied zwischen Release und Version ?

1
"Release" bedeutet wahrscheinlich eine stabile Version. Die Version ist eine beliebige Build-Nummer aus der Quelle und möglicherweise instabil. NoAngel vor 8 Jahren 0
Wo hast du "Release" gesehen? Ich habe nur "Version" und "Build" gesehen. Chong vor 8 Jahren 0
Dies ist die übliche ** schlechte ** Wahl, wenn eine Frage geschlossen wird: Der Beitrag, auf den verwiesen wird, hat keine zufriedenstellende Antwort (wird angenommen? Nein, der OP-Autor hat dies nicht als zufriedenstellend betrachtet). Also, was ist der Sinn, es zu schließen? MariusMatutiae vor 8 Jahren 0
Sie haben sich auch keine Zeit genommen, um zu überlegen, dass die Antwort von slhck schrecklich überholt ist: Wo finden Sie / proc und / sys in aktuellen Versionen von MacOS X? MariusMatutiae vor 8 Jahren 0
Tatsächlich ist es Slhck selbst, hier, http://superuser.com/questions/631693/where-is-the-proc-folder-on-mac-os-x, das erklärt, dass / proc nicht mehr existiert ein Jahr später auf MacOS. MariusMatutiae vor 8 Jahren 0
Mit wem haben Sie geschlossen? Ich habe die Frage nicht geschlossen. Chaminda Bandara vor 8 Jahren 0
Ich weiß, ich beziehe mich auf fixer1234, blueberry-Vignesh4303, Ramhound, DavidPostil, mdpc. MariusMatutiae vor 8 Jahren 0
Dies wurde von der Community als Duplikat einer anderen Frage geschlossen, die Ihrer Frage ähnelt und bereits Antworten enthält. Jens Erat vor 8 Jahren 0
Die Antwort im obigen Link bezieht sich außerdem auf MacOS X, ** und nicht auf Linux. Als ob all das nicht genug wäre. Sprechen Sie über eine ** schlecht ** Laufseite ... MariusMatutiae vor 8 Jahren 0

2 Antworten auf die Frage

1
MariusMatutiae

Ich bin nicht einverstanden mit slm ‚s Antwort, reproduziert von BrotskyTV. Die Linux-Kernel-Site identifiziert die Version mit der progressiven Nummer, wie in der folgenden Ausgabe vor dem Bindestrich.

$ uname -r 3.16.0-53-generic 

dh 3.16.0. Gleichzeitig identifiziert es die Veröffentlichung als eine von vier Kategorien:

Prepatch

Prepatch- oder "RC" -Kernel sind Mainline-Kernel-Vorabversionen, die sich hauptsächlich an andere Kernel-Entwickler und Linux-Enthusiasten richten. Sie müssen aus dem Quellcode kompiliert werden und enthalten normalerweise neue Funktionen, die getestet werden müssen, bevor sie in eine stabile Version aufgenommen werden können. Prepatch-Kernel werden von Linus Torvalds gepflegt und freigegeben.

Hauptleitung

Der Mainline-Baum wird von Linus Torvalds gepflegt. Es ist der Baum, in dem alle neuen Funktionen eingeführt werden und in dem alle aufregenden neuen Entwicklungen stattfinden. Alle 2-3 Monate werden neue Hauptkerne veröffentlicht.

Stabil

Nachdem jeder Mainline-Kernel freigegeben wurde, wird er als "stabil" betrachtet. Alle Fehlerbehebungen für einen stabilen Kernel werden aus dem Mainline-Baum zurückportiert und von einem bestimmten stabilen Kernel-Betreuer angewendet. In der Regel gibt es nur wenige Bugfix-Kernel-Releases, bis der nächste Mainline-Kernel verfügbar wird - sofern er nicht als "Langzeit-Wartungskernel" bezeichnet wird. Stabile Kernel-Updates werden bei Bedarf veröffentlicht, normalerweise 2-3 pro Monat.

Langfristig

In der Regel werden mehrere Kernel-Releases "Langzeitwartung" zur Verfügung gestellt, um Bugfixes für ältere Kernel-Bäume zurückzusenden. Nur wichtige Bugfixes werden auf solche Kernel angewendet und sie sehen normalerweise keine sehr häufigen Releases, insbesondere für ältere Bäume.

Dies sind die offiziellen Versionsbezeichnungen. Es ist jedoch unwahrscheinlich, dass Sie eine davon haben, denn es gibt auch eine fünfte Art von Veröffentlichung. Wieder wie auf der zuvor genannten Seite,

Verteilerkerne

Viele Linux-Distributionen stellen eigene "Langzeit-Wartungskerne" bereit, die möglicherweise auf den von Kernel-Entwicklern verwalteten Kerneln basieren. Diese Kernel-Versionen werden nicht auf kernel.org gehostet. Kernel-Entwickler können für sie keine Unterstützung bereitstellen.

Es ist leicht zu erkennen, ob Sie einen Distributionskernel betreiben. Wenn Sie keine eigene Kernel-Version von kernel.org heruntergeladen, kompiliert und installiert haben, führen Sie einen Distributionskernel aus. Um die Version Ihres Kernels herauszufinden, führen Sie uname -r aus:

# uname -r 3.7.5-201.fc18.x86_64 

Wenn Sie nach dem Bindestrich überhaupt etwas sehen, führen Sie einen Distributionskernel aus. Bitte nutzen Sie die Support-Kanäle Ihres Distributionsanbieters, um Kernel-Support zu erhalten.

Wenn Sie wissen möchten, auf welcher offiziellen Version Ihr von der Distribution angepasster Kernel basiert, gibt es eine solche Liste auf der Linux Kernel-Hauptseite .

0
BrotskyTv

uname -r

Die erste ist die Versionszeichenfolge, die beim Kompilieren des Kernels verwendet wurde. Das ist die Rolle von -r.

$ uname -r 3.13.7-100.fc19.x86_64 

Diese Zeichenfolge kann etwas verwirrend werden, aber der Basisteil (alles vor dem ersten Gedankenstrich) ist Teil der tatsächlichen Linux-Kernel-Version, die Sie verwenden. Der Rest bezieht sich auf die ausgewählten Verpackungsoptionen.

Was meine ich damit?

Im obigen Szenario wäre 3.13.7 die aktuelle Version des Kernels. Der -100 gibt an, dass verschiedene Patch-Sets vom Fedora-Packager darauf angewendet wurden, und sie verfolgen diese zusätzlichen Patch-Sets, indem sie eine Nummer anhängen, um sie nachzuverfolgen, und zeigen an, dass dieser Kernel ein Basiskernel von 3.13.7 ist + alles, was dazugehört -100. Der Kernel wurde für Version 19 von Fedora (fc19) gepackt. Es wurde für die x86_64 -Architektur (64-Bit) gepackt.

uname -v

Für -v wird angezeigt, wann der Kernel kompiliert / gebaut wurde.

$ uname -v #1 SMP Mon Mar 24 21:53:16 UTC 2014 

Auf meinem Fedora 19-System können Sie sich davon überzeugen, dass dies tatsächlich zutrifft, wenn Sie sich ansehen, wann das Kernel-Paket tatsächlich über RPM erstellt wurde.

$ rpm -qi kernel-$(uname -r) | grep -E "Build Date" Build Date : Mon 24 Mar 2014 06:31:17 PM EDT 

Die Build-Datumsangaben unterscheiden sich geringfügig, da uname -v beim Kompilieren in den Kernel "eingebrannt" wurde. Das Erstellungsdatum im RPM stammt aus dem Zeitpunkt, zu dem der RPM die Kompilierzeit des Kernels während der Paketherstellung eingebrannt hatte.

Entnommen aus: [ https://unix.stackexchange.com/questions/124466/what-is-the-difference-of-kernel-distributions-release-and-version]