"uname -r"出力でこの数字はどういう意味ですか?

"uname -r"出力でこの数字はどういう意味ですか?

CentOSで "uname -r"コマンドを実行すると、次の出力が表示されます。 3.10.0-693.21.1.el7.x86_64 出力の「693.21.1」部分はどういう意味ですか?

答え1

簡単に言うと:。upstream-RedHat

ダッシュ()3.10.0の前の部分は、このカーネルパッケージの基礎となるアップストリームソースのバージョン番号です。 Red Hatは特定のバージョンのLinuxカーネルを使用して、メジャーバージョンの寿命を維持します(したがって、すべてのRHEL 7.xバージョンはカーネル3.10.0を使用し、RHEL 6.xは2.6.32を使用します)。彼らはバグを修正し、最新のハードウェアをサポートするために多くのパッチを作成します。ダッシュ()の後の数字は693.21.1ソフトウェアパッケージのRHEL / CentOSバージョン番号で、el7ソフトウェアパッケージがすべてのRHEL / CentOS 7.xバージョンに適用可能であることを示します。

なぜバージョン番号がいくつかの部分に分かれているのかわかりません。最初の数字はいいえアップストリームメンテナンスのバージョン番号と一致し、xyz1とxyz2の間にソースの違いがあるため、ソースのバージョン番号でもありません。

答え2

パッケージは、「リリース」と「アップデート」リリースの2つの形式でリリースされます。他の答えはこの部分をよりよく説明します。

たとえば、RHEL-7.4はカーネルバージョン3.10.0-693に付属しています。 RHEL-7.5では3.10.0-862です。 (バラよりここ)。 1つの重要な違いは、バージョンの後に3ではなく「-」の後に数字しかないことです。残りの数字はバグとセキュリティ修正を示すために使用され、徐々に使用されます(参照:ここ)。バラより仕様/kernel.specここコミットディフからここ例えば。あなたが取る例は最新のカーネルです。

答え3

カーネルバージョンのマイナーバージョン更新部分です。複数のコアがインストールされている場合は、次のいずれかのコマンドを実行します。

rpm -qa kernel\*
rpm -qa | grep kernel

インストールされているすべてのカーネルのバージョンとマイナーバージョンの更新を示す出力が表示されます。私のシステムでは、次のようになります。

kernel-tools-libs-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-862.2.3.el7.x86_64
kernel-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.11.6.el7.x86_64
kernel-3.10.0-693.17.1.el7.x86_64
kernel-tools-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.21.1.el7.x86_64

ご覧のとおり、、、および3.10.0-862.2.33.10.0-693.11.6があります。インストールされている項目によっては、多いか少ない場合があります。3.10.0-862.3.23.10.0-693.17.1.

答え4

uname -rオペレーティングシステムのバージョンの主要部分を返します。

関連するのは、uname -vオペレーティングシステムのバージョンの小さなサブセットを返すことです。

これは、una​​me -r と uname -v が混同される AIX という「Alien UNIX」を除くすべてのプラットフォームに当てはまります。

関連情報