武藤健志
___________________________________________________________________________________________________________________________
Debian-Installer (以下 d-i) は、 Debian GNU/Linux リリース 3.1、 コードネーム Sarge から採用された 新 し い イ ン ス ト ー ラ シ ス テ ム で す 。
これまでのインストーラシステム(Woody 以前) として採用されていた Boot-Floppies には、 次のような 問 題 が あ り ま し た 。
|
d-i の開発は、 ほかのどの Debian のサブプロジェクトよりも大規模です。
|
当初は CVS、 現在は Subversion にて協業を行っています。
|
d-i は、 これまでに蓄積されてきたさまざまな Linux/Debian のフレームワークを応用してい ます。
udeb は、 通常の deb とほぼ同じですが、 ドキュメントなどの実行に直接関係ないものを削ぎ落としたバ イナリパッケージです。
|
リポジトリの packages/だけでなく、 libc や discover、 console-tools のように、 外部の deb パッケージ が udeb を提供することもあります。
d-i は udeb の集合体で、 最初にロードされるインストーラも udeb を基に構成されています。 d-i の make 時にどの udeb から構成しておくかによって、 CD 向け、 ネットワーク向け、 USB メモリ向けといっ たイメージを作成できます。
cdebconf は、 Perl で記述されていた debconf を、 C で実装し直したものです。
今後は普通の環境も、 debconf は捨てて (orphan 済み)、 cdebconf に移行しようという計画になってい ます。
d-i では cdebconf が大きな役割を果たしています。
Linux カーネル 2.4 で導入された devfs では、 「動的に」 「利用可能な」 デバイスファイルが作成され るので、 ハードディスクのパーティションやフレームバッファの存在を検出するのに便利 です。
ただ、 devfs はもう obsolete なので、 今後は udev に書き換えていくことになるでしょう。
Linux のデフォルトの端末画面はラテン文字しか表示できないので、 国際化されたインス トーラを実行するためにはフレームバッファドライバをロードしたあと、 その上で国際化端 末を実行する、 という手順が必要になります。 x86 の場合フレームバッファドライバは、 vesafb → vga16fb と試行しています。 d-i の国際化端末としては、 次の 2 つを採用してい ます。
最初のハードウェア認識には discover が使われます。 再起動後、 標準で使われるのは hotplug です。
Etch に向けての TODO はいろいろあります。
東 京 エ リ ア Debian 勉強会 2005 夏_________________________________________________________