
カーネルの名前、リリース、バージョンを表示するには、次のコマンドを使用しました。
-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ディストリビューションのリリースとバージョンの違いと関係は何ですか?
答え1
名前なし -r
1つ目はカーネルのコンパイル時に使用されるバージョン文字列です。それがまさにそのことです-r
。
$ uname -r
3.13.7-100.fc19.x86_64
この文字列は少し混乱する可能性がありますが、基本部分(最初のダッシュの前のすべて)は、使用している実際のLinuxカーネルバージョンの一部です。残りは選択した梱包オプションに関連しています。
私の言葉はどういう意味ですか?
- したがって、上記のシナリオでは3.13.7カーネルの実際のバージョンになります。
- これ-100Fedoraパッケージにはさまざまなパッチセットが適用されており、数値を追加してこれらの追加パッチセットを追跡し、このカーネルが次のカーネルのデフォルトカーネルであることを知らせます。3.13.7+すべての一部-100。
- カーネルはバージョンでパッケージ化されています。19フェドラ(FC19)。
- 次のように梱包されています。*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はこのパッケージのリリース固有のバージョンです。
el6
Enterprise Linux(RHEL / CentOS)を使用することをお勧めします。これらのディストリビューションでは、同じカーネルバージョンを使用し、重要なパッチをバックポートし、パッケージマネージャが更新できるようにパッケージ番号を毎回増やします。このバージョンタグはディストリビューションによって異なり、ディストリビューションとパッケージマネージャによって異なる場合があります。コンパイル時に選択されます。
バージョンはカーネルがコンパイルされたことを示しています。