2007年11月04日

ファームウェアへの対処とUbuntuパッケージングの謎

Ubuntuのここが素晴しいという点でよく「無線LANに最初から対応が!」とか「NVidiaドライバが自動認識で!」とか聞くので、動かすために必要なファームウェアとかどうしているのだろう、と疑問に思い(うまくできるようなら真似してみたいところなので)、Ubuntu Gustyで調べてみた。

結論から言うと、Ubuntuでは次の点にポイントがあるようだ。

  • UbuntuではDebianよりもフリーの概念が緩いので、ソースなし・リバースエンジニアリング禁止のファームウェアでもmainに収録OK。
  • linux-ubuntu-modules-<カーネルバージョン>-genericパッケージに、Ubuntu的フリーなファームウェアとドライバが収録されている。Intel無線のとかね。デフォルトでインストール済み。
  • linux-restricted-modules-<カーネルバージョン>-genericパッケージに、Ubuntu的non-freeなファームウェアとドライバが収録されている。fglrx、madwifi、nvidia、AVM ISDNなど。デフォルトでインストール済み。
  • restricted-managerパッケージが、restrictedなドライバが必要であるかどうかの判断を司っている。

ライセンスがばらばらのものを1つにまとめたパッケージにするというのはちょっと斬新が過ぎる気がするけど、ともかく全部入りにしておくことで対処していることはわかった。うーん、これは確かにDebian側公式ではちょっと真似できないなぁ。ただfirmware自体はDebianでもnon-freeとして最近登録が増えており、カスタムCDなどであればライセンスに従う範囲で展開済み・インストール候補に入れるようには細工すればできそう。

restricted-managerによるrestricted判定はかなりの力技で、主にPCI IDとドライバがあるかどうかでフロントエンド(GNOME、KDEのアプリケーション)に質問を出すという仕掛けになっているようだ。DebianにもITPされているけど、まだアップロードはされていない模様。コードはPython+Glade。

で、調べていたら、linux-ubuntu-modulesのcopyrightがなぜかカーネルのGPLになってるんだけど…。ソースを展開してみたら個々のLICENSEが含まれているのに、パッケージングが適当すぎるような。Ubuntu#159933で報告してみた。

ジェノヴェーゼのパスタ、生ハムサラダ

サラダの野菜は冷蔵庫の整理を兼ねて、キュウリ、レタス、トマトにビネガーとオリーブオイルを混ぜかけたもの。生ハムは以前にパッキングしたものを開封したけど、特に痛んでないようだ。必要なだけ切り落として残りは再パックしておく。

おでん

2日の補完。おでんのセットだとどうも品質がいまいちなので、バラで買うようにしてるんだけど、どうしても練り物の量が多くなりがちだなぁ…。昆布、鳥手羽元、じゃがいも、人参、大根、味醂、酒、塩、さつま揚げ、うずら揚げ、ごぼう揚げ、ちくわ、いわし団子、はんぺん、魚河岸揚げにて。手羽元とさつま揚げが多すぎる気がするんだけど、どちらもダシとして必要。手羽元は冷凍保存すると味がひどく落ちるし、さつま揚げは冷凍保存できるんだろうか。焼いて食え?

ポトフ

31日の補完。ウィンナー、生ハムの脂切れ端、玉葱、人参、じゃがいも、トマト、ピーマン、ニンニク、ベイリーブス、塩、胡椒、白ワインと入れて茹でるだけ。セロリを用意していなかったのが少し残念か。