上川純一
_________________________________________________________________________________________________________________________________________________
今月の Debian 勉強会へようこそ。 これから Debian のあやしい世界に入るという方も、 すでにどっぷりとつかっているとい う方も、 月に一回 Debian について語りませんか?
目的として下記の二つを考えています。
また、 東京には Linux の勉強会はたくさんありますので、 Debian に限定した勉強会にします。 Linux の 基本的な利用方法などが知りたい方は、 他でがんばってください。 Debian の勉強会ということで究極的に は参加者全員が Debian Package をがりがりと作りながらスーパーハッカーになれるような姿を妄想してい ます。
Debian をこれからどうするという能動的な展開への土台としての空間を提供し、 情報の共有をしたい、 というのが目的で す。 次回は違うこと言ってるかもしれませんが、 御容赦を。
今回の事前課題は「debconf をつかっていて答えるのにこまった質問」 というタイトルで 200-800 文字程度の文章を書いてく だ さ い 。 と い う も の で し た 。 そ の 課 題 に 対 し て 下 記 の 内 容 を 提 出 い た だ き ま し た 。
答えるのにこまった質問、 最近一番こまったのは flex のバージョンが上がるときに「POSIX 準拠じゃなくなるけど いいかい?いやなら flex-old 入れてね」 という質問だ。 この質問はいけていない。 何がいけていないかとい うと
* デフォルトが false な点
* false と答えると exit 1 する点
の 2 点だ。 exit 1 するのでインストールエラーになる。 エラーと言われるのでどきどきする人が多いのではない だろうか。 特に woody から sarge に上げようとしてはまった人が多いと思われる。 いや、 私のことですが 何か?
mpich と lam みたいに flex と flex-old を別々の場所にインストールして選んだ回答に応じて alternatives を設定とかしてく れるとうれしい気がする。
false と答えてインストール失敗した後、 普通に apt-get install flex-old できるのか?と試そうとするが false と答えてるのに インストールされてしまう。 何でだ?
簡単に Debian 歴を紹介しますと、 Debian をはじめた原因の一つは、 Redhat の Fedora 移行の混乱に嫌気がさ したことであって、 ようは始めたのは最近ですし、 さらに、 依然として本業のほうは、 顧客の意向もあって Redhat なので、 結論としては私の Debian 経験は非常に乏しく、 ようは単なる初心者なのですが、 一通り 技術はわかるが、 しかし Debian は初心者、 という観点からのコミュニティに対する貢献、 というのもある かと。
で、 Debian の印象ですが、 「上手くいくときはいいのだが、 いかないときに困る」 、 というのが印象ですね。 これは、 apt-get 特有の問題ではなく、 自動化を進めればどんなものにも当てはまることですが。
で、 お題の「Debconf で困った質問」 ですが、 特にありません。 デフォルトで何も考えずインストールしますが、 それで特段 問題になったことはないですね。 これは、 Debian のデフォルトの選択が結構賢い、 ということでもあるのでしょ うが。
が、 しかし、 パブロフの犬状態で反射的に「いえーす、 イエース」 と答えてしまうインストールに不安があるのは事実です し、 それじゃあ商売にならないというのはもっといえます。
結論なんですが、 出題者の鵜飼さんは、 多分、 勝手な推測ですが、 もっと質問文をわかりやすく、 、 、 とかお考えなんだと思い ますが、 そんなことより、 以下の3つのほうが歓迎されると思います。 どうせ、 いくら質問文をわかりやすくしても、 ほとんど の利用者は、 本能的に「イエース、 イエース、 イエーーーース」 の連打でしょうし、 そもそも、 それで使えなければ結局使えな いですね。
1、 Roll back, Snapshot, Checkpoint, Undo
ようは同じことなんですが、 単に、 apt-get remove とかを、 、 、 というのではなく、 もう、 ファイルシステムレイヤーで、 も ろスナップショットや undo がほしいです。 まあ、 これは、 Debian の問題ではなく Linux の問題でもあるのですが、 Debian のように、 システム領域にばりばり勝手なことをしていく(と、 Debian を知らない人が思い込みやすい) システムにおいて は、 より重要かと。 それ以外の理由においても、 この手の機能が Linux に実装されると、 システム管理上の利点 は非常に大きいので、 なんとかならないか、 といろいろ個人的にも研究しているのですが、 なかなか難しい です。
2、 過去の Deb を!
個人的な印象では、 Debian は、 常に勝手に最新の Deb が入ってしまい、 それ以外の選択がない、 という印象です。 Pinning とか、 やり方はあるみたいですが、 なんかよくわからない。 そのくせ、 必ずしも最新バージョンが安定しているとは限らない。 Stable ブランチでもそうなんですから、 Sid ならもっと。 さらに、 勝手にアップグレードされたパッケージが不安定だった日に は、 途方にくれます。 どうやって戻すんですかね、 これ。 というか、 いま、 Debootstrap で遊んでるのですが、 ことごとくすべ て の ブ ラ ン チ で 不 安 定 な の は 、 私 の 日 ご ろ の 素 行 の せ い で す か ね 。 当 然 、 Pbuilder もコケます。 解決策ですが、 どうも鵜飼さんがある程度やってるみたいですが、 ようは、 過去の Deb を保存しているアーカイブはない の?ということです。 それをつかって手軽にロールバックできるだけで、 ずいぶん Debian の印象は違うで しょう。
3、 インストールログを。
そんなの、 とっくの昔にもうあるよ、 とかいわれそうですが、 なにをシステム管理者がやったか、 をきっちりログにしてもら えるとうれしいです。 Debconf の質問一つとっても、 何にどう答えたか、 次の管理者がすぐわかる。 さらに、 何にどう答えた か、 レポートにして顧客に送れる。 そんなんだといいですね。
質問されても読まないから困らないらないと思う。 それにたいして選択に数ないと思うので適当に打っていけば、 だいたい決 まってくるのだから数打てば当たるわけで、 ぜんぜん困らないと思う。 困るはずがないと思う。 しかし困らないけれど、 もし も困ったときのために、 質問の内容と答えをノートに書いておくというのがいいと思う。 これで万全だ。 ノートに書いておけ ば、 これで適当に打っても大丈夫だ。 これで良いと思う。 なんか間違っても大した支障はないと思うから適当に打っていけば いい。
メモするものが手元にないときに「○○ が変わったので、 インストールが終わったあとに ○○ を ○○ にしてそれから ○○ してください」 という注意書きだけ出てくるのが一番困るかな。
ほかは「debconf で困る点」 になっちゃうけど、 優先順位が適切に設定されていなくて high でも質問攻めだったり、 逆に high だと重要な質問をしなかったり (XFree86 のキーボード設定とか) とか。 あと、 「戻る」 を dialog ベースでもできないか なぁ。
debconf を使っていて答えるのに困った質問は色々とありましたが、 あまりに多くて思い出せないので具体的には挙げません。 代わりに、 それに纏わることを書くことにします。
debconf を使っていて答えるのに困る質問はスキルの向上に伴いかなり減りましたが、 初めてインストールしたときにはやは り多かったです。 質問内容が分からず、 適当にデフォルトの答えで済ませてその場をしのぎました。 本当はそういったものは逐 一手でメモをとっておいて後で再設定するべきなのでしょうが、 かなり多かった上に、 ディスプレイに表示された質問を紙にメ モするという作業の空しさ (?) のため、 途中からは閾値を上げ、 多くの質問は分からなくてもメモせずにスルーしてしまいま した。
自分と同様の思いをしている人が多いのか少ないのか分かりませんが、 debconf で出た質問の一覧、 あるいはせめて debconf で質問をしたパッケージの一覧が、 APT を使った一連のパッケージインストール作業の最後に表示されたらよいの に、 と感じています。 質問だけでなく、 「インストール後には〜を読むように」 という注意喚起のメッセージも、 ど うせなら、 インストールプロセス中に表示するのではなく、 最後に表示させたほうが効果的でしょう。 パッ ケージインストール作業の最後に表示させずとも、 何らかのファイルに一覧を書き出すのも効果的かと思い ます。
ほとんど。 ちょっと試してみるかな?と思い install してみたらいろいろ質問が出てしまう、 しかし、 ちょっと試 してみようかな。 であって事前になにも調べずに入れてみることがほとんどなので、 その際に聞かれても答 えられない。 特に用語が解らない場合などにはなにを聞かれてるのか解らない。 なので、 debconf は dpkg-reconfigure してから使うもの。 っていうイメージ。 debconf の設定をエクスポート、 インポートできる 仕組みが簡単に使えると、 バックアップや dpkg-setselections との合せ技ができていいのかなぁと思った。 *1
debconf の使い方がよくわかっていなくて、 先日 gotom さんにいわれるまで、 質問にキャンセルという選択肢があるのに気づ いていませんでした。 問題答えるのに困るものがあるのと、 好ましくない答えをするとインストールエラーになってしまうパッ ケージがあるのが困り物です。
debconf で質問されてもほぼデフォルトにしています。 で、 デフォルトでは動かないパッケージがあるといかりくるってバグ をファイルします。
東 京 エ リ ア Debian 勉強会 2005_________________________________________________________________