2011年11月 1日

[debian-users:55745] Re: squeeze package kernel version 表記について?

こんにちは。岩松です。

2011年11月1日2:20 tanaka <tanaka_hideo@xxxxx>:
> こんばんは、
> よろしくお願いします。
>
>
> 1.

> squeeze kernel package に
> nvidia-kernel-2.6-686 (195.36.31+2) [non-free]
> NVIDIA kernel module for Linux 2.6 (686 flavor)
> がありますが、195.36.31+2 は、何を意味しているのでしょうか?
>
nvidia-graphics-modules の バージョンを意味します。
nvidia-graphics-modules ソースパッケージは Debian で開発およびメンテナンスしてる
パッケージで、実際の nvidia ドライバパッケージである nvidia-graphics-drivers
の管理を容易にするために提供されています。
+2 というのは Debian バージョンみたいなものです。

> 2.
> nvidia-kernel-2.6.32-5-686 (195.36.31+2+4+2.6.32-24) [non-free]
> と nvidia-kernel-2.6-686 (195.36.31+2) [non-free]
> では、どちらが、新しいkernelなのでしょうか?

まず、nvidia-kernel-2.6.32-5-686 は カーネルを提供しているのではなく、NVidia 用の
カーネル空間用ドライバを提供します。
nvidiaのカーネル 2.6.32-5-686 ではなくてnvidia ドライバ カーネル 2.6.32-5-686 用
という意味ですね。

次に nvidia-kernel-2.6-686 についてですが、このパッケージは乱暴に言うとなにも機能を提供していません。
nvidia-kernel-2.6-686 は 最新の nvidia
カーネルドライバ(nvidia-kernel-2.6.32-5-686) に依存しています。
なぜこのようになっているのかといいますと、新しいカーネル用パッケージが提供された場合に自動的に更新
する仕組みを提供する為です。

nvidia-kernel-2.6.32-5-686 だけがインストールされている場合は、新しいカーネル、例えば 3.0.0 がリリース
されてもnvidia 用のドライバはインストールおよび更新がされません。
しかしnvidia-kernel-2.6-686 をインストールしていると、nvidia-kernel-2.6-686 は最新の nvidia ドライバに依存
しているので、最新のnvidia ドライバとそれに対応したLinuxカーネルが自動的にインストールおよび更新される
ということになります。

> nvidia-kernel-2.6.32-5-686 (195.36.31+2+4+2.6.32-24) [non-free]
> と nvidia-kernel-2.6-686 (195.36.31+2) [non-free]
> では、どちらが、新しいkernelなのでしょうか?

の回答は、上で説明したとおり、これらのパッケージではカーネルは提供されていないので
どちらが新しいカーネルというわけではないです。
どちらが新しいカーネルの機能を提供しているのかという質問だと、場合によっては同じの場合もあるし
nvidia-kernel-2.6-686 のほうが新しいカーネルの機能を提供している場合もあります。

> flavor とは、どういう位置づけのkernelなのでしょうか?
>

その flavor に最適化されたという意味です。
例えば、nvidia-kernel-2.6-486やnvidia-kernel-2.6-686 などがありますが、
nvidia-kernel-2.6-486 は intel 486 プロセッサ に最適化されたという意味です。

岩松

--
Nobuhiro Iwamatsu
iwamatsu at {nigauri.org / debian.org}
GPG ID: 40AD1FA6


投稿者 xml-rpc : 2011年11月 1日 09:21
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107279
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。