カーネル/ディストリビューションのリリースとバージョンの違いは何ですか?


14

次のコマンドを使用して、カーネルの名前、リリース、およびバージョンを確認します。

-bash-4.1$ uname -s 
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012

カーネルのリリースとバージョンの違いと関係は何ですか?ありがとう!

Linuxディストリビューション(Ubuntu、Mintなど)についても同様の質問はありますか?つまり、Linuxディストリビューションのリリースとバージョンの違いと関係は何ですか?

回答:


11

うなめ-r

1つ目は、カーネルのコンパイル時に使用されたバージョン文字列です。それがの役割です-r

$ uname -r
3.13.7-100.fc19.x86_64

この文字列は少し混乱する可能性がありますが、ベース部分(最初のダッシュの前のすべて)は、使用している実際のLinuxカーネルバージョンの一部です。残りは、選択されたパッケージオプションに関連しています。

これはどういう意味ですか?

  1. さて、上記のシナリオでは、3.13.7がカーネルの実際のバージョンになります。
  2. -100は、このカーネルはのベースカーネルであることを、様々なパッチセットは、Fedoraのパッケージャによってそれに適用された、そして、彼らはまた示すそれらを追跡するために番号を付加することによって、これらの追加パッチセットを追跡していることを示しています3.13.7 +この-100の一部であるすべてのもの。
  3. カーネルはFedoraのバージョン19fc19)用にパッケージ化されています。
  4. * x86_64 *(64ビット)アーキテクチャ用にパッケージ化されました。

うなめ-v

以下のために-vカーネルをコンパイルしたとき、それはあなたを見せて/建て。

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

私のFedora 19システムでは、カーネルパッケージが実際に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にカーネルのコンパイル時間が書き込まれたときからです。


2

リリースは、パッケージ/リリース固有の情報が追加されたカーネルバージョンに従います。あなたの例2.6.32-279.el6.x86_64で行くと、これは次のことを意味します:

  • 2.6.32 Linuxカーネル。これは基本バージョンであり、ほとんどのディストリビューションおよびパッケージのLinuxカーネルのバージョンを示します。
  • 279は、このパッケージ固有のリリースバージョンです。el6Enterprise Linux(RHEL / CentOS)を提案します。これらのディストリビューションで行われるのは、重要なパッチをバックポートするだけで同じカーネルバージョンを使用し、パッケージマネージャーが更新できるように毎回パッケージ番号を上げるだけです。このバージョンタグはディストリビューション固有であり、ディストリビューションやパッケージマネージャーによって異なる場合があります。コンパイル時に選択されます。

バージョンは、カーネルがコンパイルされたことを示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.