Linuxベースのオペレーティングシステムでは、カーネルリリースとカーネルバージョンを見つけることができます。では、リリースとバージョンの正確な違いは何ですか?
BrotskyTVによって複製されたslmの答えに同意しません。 Linuxカーネルサイトバージョンを、以下の出力のダッシュの前にあるものと同様に、累進番号で識別します。
$ uname -r
3.16.0-53-generic
つまり3.16.0。同時に、releaseを4つのカテゴリの1つとして識別します。
Prepatch
プレパッチまたは「RC」カーネルは、主に他のカーネル開発者やLinux愛好家を対象としたメインラインのカーネルプレリリースです。それらはソースからコンパイルする必要があり、通常、安定したリリースに入れる前にテストする必要がある新しい機能が含まれています。プレパッチカーネルは、LinusTorvaldsによって維持およびリリースされています。
メインライン
メインラインツリーはLinusTorvaldsによって管理されています。これは、すべての新機能が導入され、すべてのエキサイティングな新しい開発が行われるツリーです。新しいメインラインカーネルは2〜3か月ごとにリリースされます。
安定
各メインラインカーネルがリリースされた後、それは「安定している」と見なされます。安定したカーネルのバグ修正は、メインラインツリーからバックポートされ、指定された安定したカーネルメンテナによって適用されます。 「長期メンテナンスカーネル」に指定されていない限り、通常、次のメインラインカーネルが利用可能になるまで、バグ修正カーネルのリリースはわずかです。安定したカーネルアップデートは、必要に応じて、通常は月に2〜3回リリースされます。
長期
通常、古いカーネルツリーのバグ修正をバックポートする目的で提供される「長期メンテナンス」カーネルリリースがいくつかあります。このようなカーネルには重要なバグ修正のみが適用され、特に古いツリーでは、通常、リリースが頻繁に行われることはありません。
これらは公式リリース指定です。ただし、5番目の種類のリリースもあるため、これらのいずれかがありそうにありません。再び以前に参照されたページに従って、
配布カーネル
多くのLinuxディストリビューションは、カーネル開発者によって保守されているカーネルに基づいている場合とそうでない場合がある独自の「長期保守」カーネルを提供しています。これらのカーネルリリースはkernel.orgでホストされておらず、カーネル開発者はそれらをサポートできません。
ディストリビューションカーネルを実行しているかどうかは簡単にわかります。 kernel.orgから独自のバージョンのカーネルをダウンロード、コンパイル、およびインストールしない限り、ディストリビューションカーネルを実行していることになります。カーネルのバージョンを確認するには、uname-rを実行します。
# uname -r
3.7.5-201.fc18.x86_64
ダッシュの後に何かが表示された場合は、ディストリビューションカーネルを実行しています。カーネルサポートを取得するには、ディストリビューションベンダーが提供するサポートチャネルを使用してください。
ディストリビューションでカスタマイズされたカーネルがどの公式リリースに基づいているかを知りたい場合は、そのようなリストが1つあります Linuxカーネルのメインページに 。
uname -r
1つ目は、カーネルのコンパイル時に使用されたバージョン文字列です。それが-rの役割です。
$ uname -r
3.13.7-100.fc19.x86_64
この文字列は少し混乱する可能性がありますが、基本部分(最初のダッシュの前のすべて)は、使用している実際のLinuxカーネルバージョンの一部です。残りは、選択されたパッケージオプションに関連しています。
これはどういう意味ですか?
上記のシナリオでは、3.13.7がカーネルの実際のバージョンになります。 -100は、Fedoraパッケージャーによってさまざまなパッチセットが適用されたことを示し、追跡するために番号を追加することでこれらの追加のパッチセットを追跡し、このカーネルが3.13.7のベースカーネルであることも示します。 +この-100の一部であるすべて。カーネルはバージョン19のFedora(fc19)用にパッケージ化されました。 x86_64(64ビット)アーキテクチャ用にパッケージ化されました。
uname -v
-vの場合、カーネルがいつコンパイル/ビルドされたかが表示されます。
$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014
私のFedora19システムでは、カーネルパッケージが実際にRPMを介してビルドされた時期を確認することで、これが実際に真実であると確信できます。
$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date : Mon 24 Mar 2014 06:31:17 PM EDT
Uname -vは、コンパイル時にカーネルに「焼き付けられた」ものであるため、ビルドの日付はわずかに異なります。 RPMのビルド日は、パッケージの構築中に、RPMにカーネルのコンパイル時間が書き込まれた日からです。