多くのLinuxユーザーも、Linuxカーネルにはさまざまな種類があることを知らないでしょう。 確かに、リーナス・トーバルズ氏が永遠に作業を続けている永遠のリリース候補カーネルもあれば、私たちがデスクトップ、サーバー、クラウドで毎日使用しているカーネルもあります。 このうち、ハードウェア設計者やプログラマーにとって最も重要なのは、長期サポート(LTS)カーネルです。 だから、そのチーフメンテナであるLinuxカーネルの開発者兼リーダーのグレッグ・クロア=ハートマンが、”#Linux 5.10は次の長期(別名LTS)#カーネルになる(したがって、少なくとも2年間はサポートされるが、最終的には6年になることが多い)”と言えば、大きな意味を持つ。
来るべき Linux 5.10 カーネルについては、それほど特別なことは何もありません。 確かに、コンピュータの中で286プロセッサがうなっていた頃にさかのぼる古いメモリ機能が取り除かれています。 しかし、今のところ、Linux 5.6のWireGuardのような重要な新機能は含まれていません。
いや、5.10の本当の重要性は、それがLTSバージョンであるという単純な事実にあります。
LTSには、古いカーネルツリーのバグフィックスがバックポートされています。 すべてのバグ修正がインポートされるわけではありません。 しかし、重要なものはすべてそのようなカーネルにバックポートされます。 これらのカーネル、特に古いツリーは、通常、あまり頻繁にリリースされません。 LTSの目的は、特に機器の開発者が、カーネルがリリースされてから時間が経ってから発見されたセキュリティ問題を心配することなく、Linuxを簡単に使用できるようにすることです。 Linuxベースのデバイスエンジニアにとっては、1つのガジェットを作るのに何年もかかることがあるので、これは重要なことです。
今回のリリースがさらに興味深いのは、Androidオープンソースプロジェクト(AOSP)が、メインラインのLinuxカーネルを起動して使用できるようになる日が近づいていることです。 Linux 5.10 によって、Android はついに、非常に近い親戚ではなく、純粋な Linux ディストリビューションになるかもしれません。
Linuxカーネルのリリースには、全部で5つの異なるタイプがあります。 Prepatch または release candidates (RC)、Mainline、Stable、LTS、そしてさまざまな Linux ディストリビューション カーネルです。
RCはソースからコンパイルする必要があり、バグフィックスや新機能が含まれています。 これらはリーナス・トーバルズ氏によって維持・公開されています。
トーバルズ氏は、すべての新機能が導入されるメインライン ツリーも管理しています。 5.10 のような新しいメインライン カーネルは、数ヶ月ごとにリリースされます。
メインラインのカーネルが一般的な使用のためにリリースされると、”安定 “とみなされます。 安定版カーネルのバグフィックスは、メインラインツリーからバックポートされ、指定された安定版カーネルメンテナによって適用されます。 通常、次のメインライン カーネルが利用可能になるまで、バグフィックス カーネルのリリースは数回しか行われません。
各 Linux ディストリビューションは、独自のカーネルを維持しています。 そのため、たとえば、Red Hat Enterprise Linux (RHEL) のカーネルは、SUSE Linux Enterprise Server (SLES) などとはまったく同じではありません。
LTSの特徴は、重大なセキュリティパッチが常にバックポートされる唯一の製品であることです。
Related Stories:
- 長期的な Linux サポートの将来を明らかにする
- Linux 5.9: ゲームチェンジャーではないが、良質で堅実な Linux カーネル
- Commit 1 million: The history of the Linux kernel