Linuxカーネルのバージョン管理:Debian SidとUbuntu Precise


9

2つのマシンをセットアップしました。

1台のマシンにUbuntu Precise 12.04ベータ版をインストールし、最新のパッケージにdist-upgradedしました。

他のマシンにDebian Sid Unstableをインストールし、最新のパッケージにdist-upgradedしました。

Ubuntuマシンでは、una​​me -aは次のようになります。

Linux 3.2.0-20-generic#32-Ubuntu SMP Thu Mar 22 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

Debianマシンでは、una​​me -aは次のようになります。

Linux 3.2.0-2-amd64#1 SMP Wed Mar 28 13:28:04 UTC 2012 x86_64 GNU / Linux

私の質問はカーネルのバージョンについてです:

Ubuntu: 3.2.0-20-generic
Debian: 3.2.0-2-amd64

Linuxのバージョン3.2がリリースされました:

linux-3.2.tar.gz         05-Jan-2012 00:40   94M

それ以来、13ポイントのリリース、kernel.orgの3.2.1 .. 3.2.13、3.3のリリースがありました。

私の質問は、私の2台のマシン上の2つのカーネルのソースツリーの履歴についてです。

カーネルのこれらの2つのバージョンは、公式のkernel.orgカーネルのどのリリースから派生したものですか?

Debian SidカーネルのソースとUbuntu Preciseのソースの関係は何ですか?

kernel.orgソースから行われた3.2.0-2-amd64を生成するための変更は、Ubuntuの3.2.0-20-genericにも存在しますか?

Debian Sidカーネルは、Ubuntuの「アップストリーム」ですか?

4番目のバージョン番号は(最初のダッシュの後)Debianの場合は「2」、Ubuntuの場合は「20」とはどういう意味ですか?また、上記とどのように関連していますか?

回答:


5

Ubuntuカーネルは、アップストリームカーネルと同じではありませんが、バージョン番号は似ている場合があります。1つ目と 4つ目の質問に答えるUbuntu WikiでUbuntuカーネルについて読むことができます。

Beta-2には、v3.2.12アップストリームの安定したLinuxカーネルに基づく3.2.0-20.33 Ubuntuカーネルが含まれています。

UbuntuカーネルFAQでは、バージョン番号を次のように説明しています。

2.6.35-6.9-genericこのようなバージョンの場合、次のように4つの部分に分割できます。

<base kernel version>-<ABI number>.<upload number>-<flavour> ベースカーネルバージョンは、Ubuntuカーネルのベースとなっているメインラインバージョンを表します。ABI番号は、カーネルアプリケーションバイナリインターフェイスの重要な変更を表しています。アップロード数は、この基本バージョンのアップロードごとに単調に増加するカウンターです。フレーバーは、これがどのカーネル構成バリアントであるかを示します

Ubuntuカーネルバージョンとアップストリームカーネルバージョンの詳細については、Ubuntuからメインラインカーネルバージョンへのマッピングを確認することもできます。


私が誤解していない限り、質問はIs the Debian Sid kernel "upstream" of the Ubuntu one?はい)とFrom which release of official kernel.org kernel are those two versions of the kernel derived?3.2.0)です-どのkernel.orgリリースがubuntuリリースに最も似ているか、またはkernel.orgリリースのどのパッチが組み込まれていて、私が複雑にするのに役立つと思われるかはわかりません問題。
syserr0r 2012年

2

あなたの質問

From which release of official kernel.org kernel are those two versions of the kernel derived?
カーネルバージョン3.2.0

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
どちらもDebianバージョン(Ubuntuの変更なし)で、Debianパッケージ(3.2.0-2)はリビジョン2、Ubuntuパッケージ(3.2.0-20)はリビジョン20です。

Are the changes made from the kernel.org sources to produce 3.2.0-2-amd64 also present in 3.2.0-20-generic on Ubuntu?
(afaik)異なるパッケージ(ジェネリックvs amd64固有)であるため、私にはわかりません。

Is the Debian Sid kernel "upstream" of the Ubuntu one?
はい。DebianはUbuntuのアップストリームです。Ubuntuので行われた変更は、(エンディング改正によってシニフィエ通常のDebianにマージされている改正されます)-ubuntuXX

改訂番号

tl; dr version:ハイフンの後の番号は、新しいビルド/パッチの後でパッケージのメンテナによって与えられたリビジョン番号です。

-

Debianの場合、ハイフンの後の番号はDebian Revision Number[ ソース ]です
。Ubuntu の場合、ハイフンの後Debian Revision Numberの番号はで、-ubuntu(存在する場合)の後の番号はUbuntu Revision Number[ ソース-2 ]です。

通常、ハイフンの後の番号は、パッケージのメンテナが提供するリビジョンです。

パッケージメンテナのパッケージには、さまざまな種類のパッチが適用されていることがよくあります(非互換性の修正、セキュリティ修正、マイナーな改善、さまざまなビルドフラグなど)。これが、例のカーネルバージョン3.2.0に複数のリビジョンがある理由です。

一方が他方よりも高いからといって、必ずしも新しい、より良い、またはすべて同じパッチが適用されているとは限りません。これは、各ディストリビューションでパッケージの世話をしている別のパッケージメンテナである可能性があり、(たとえば)パッチの頻度が少ない(リビジョン番号が低い)場合でも、同じパッチのすべてまたは一部を組み込む可能性があるためです。 。

UbuntuはDebianをベースにしているため、ほとんどの場合、UbuntuはDebianからのすべてのパッチを持っています(多くの場合、テストなどの新しいdebianリリースから)。

パッケージの関係

ソフトウェア(カーネルなど)が作成されます。これにはバージョンがあります(3.2.0)。ディストリビューション(Debian)のパッケージメンテナー(Dave)。彼はソフトウェアを受け取り、ディストリビューションのガイドラインに従ってフォーマット(.deb)でパッケージ化します。これはバージョンです3.2.0-1カーネル別名、カーネル3.2.0-1

Daveは(Debian)をパッケージ化するディストリビューションのガイドラインに完全に従っていないため、パッケージにいくつかの変更を加える必要があります。彼はこれを行い、更新されたバージョンを提出します。これはカーネルのバージョン3.2.0-2、別名kernel-3.2.0-2です。

その間にカーネル3.2.13.2.2へのすべての方法3.2.25がリリースされています。Daveが取り組んでいるパッケージは、まだ3.2.0に基づいています。彼はまもなく3.2.25をリリースする予定ですが、まだです。

同時に、別のパッケージメンテナ(Harry)が彼のディストリビューション(Ubuntu)に同じパッケージを必要としています。ためのDebianUbuntuは類似しています。すべてを最初から行うのではなく、Daveのカーネル3.2.0-2のコピーを取得して送信するだけです。HarryはこれをUbuntu3.2.0-2としてリリースします。

その後、ハリーはデイブの仕事にいくつかの変更を加えたいと考えています。彼は変更を行い、更新したパッケージをリリースします。これはバージョン3.2.0-2-ubuntu1です。

この例では、次
の最新バージョンがkernelある3.2.25
の最新版kernelはDebianのパッケージされ3.2.0-2
の最新版kernelのUbuntu用のパッケージがある3.2.0-2-ubuntu1


あなたの情報は間違っています。ubuntuカーネルバージョンは、kernel.orgのアップストリームカーネルと必ずしも同じではありません。ubuntu 3.2.0-20.33カーネルは、アップストリーム3.2.12 linuxカーネルに基づいています。
pkhamre 2012年

これは、パッケージのベースとなっているカーネルのバージョンです。Ubuntuのウィキ自身を。メインラインのLinuxカーネルからの変更は、パッケージのメンテナによってパッチとして引き渡されることがよくありますが、それは問題ではありませんでした。
syserr0r 2012年

状況は少し濁っています。UbuntuカーネルFAQ(wiki.ubuntu.com/Kernel/…)によると、Ubuntu バージョンからベースカーネルバージョンを推測できます。ただし、実際には/ proc / version_signatureを確認するか、kernel.ubuntu.com / ~kernel-ppa / info / kernel-version-map.htmlでリストを参照する必要があります。具体的な変更については、ファイル/usr/share/doc/linux-image-*/changelog.Debian.gzを参照してwiki.ubuntu.com/Kernel/FAQ/UbuntuDeltaと比較するか、Ubuntu gitツリーを取得してください。
ミッコランタライネン2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.