初心者のための `dselect' 入門 ----------------------------- Ste'phane Bortzmeyer 他 ------------------------------------------------------------------------------- 概要 ---- この文書は、コンソール指向の Debian パッケージ処理プログラムである `dselect' を初めて使う人向けの、短いチュートリアルです。 この文書は Debian GNU/Linux 3.0 のインストールマニュアル (http://www.debian.org/releases/woody/mips/install) の内容を補うものです。 ------------------------------------------------------------------------------- 目次 ---- 1. はじめに 2. `dselect' が起動したら 2.1. アクセス(a) 2.2. 更新(u) 2.3. 選択(s) 2.4. 導入(i) 2.5. 設定(c) 2.6. 削除(r) 2.7. 終了(q) 3. 最後にいくつかのヒントを 4. 用語集 ------------------------------------------------------------------------------- 1. はじめに ----------- このファイルの新しいバージョンは、常に http://www.debian.org/releases/woody/mips/dselect-beginner に置かれています。 この文書は、`dselect' を初めて使う人が Debian のインストールを成功させられるよう、 手助けすることを目的としています。 この文書は `dselect' をすべて説明するものではありません。 初めて `dselect' を使うときには、 ヘルプ画面を参照しながら作業してください。 すぐに Debian を動かしてみたくて待ちきれない人は、えーと、 `dselect' は使わない方がいいかもしれません :-) Debian のインストール手続きでは、 一般的なタスクを提供している `tasksel' も使えます。 こちらから選んで、それで済ませることもできます。 `dselect' はインストールしたいパッケージの選択に使います (Debian 3.0 には現在 7650 個のパッケージがあります)。 `dselect' はインストールに使用されます。 とても強力で少々複雑ですので、良い目的にも悪い目的にも使えます。 少々の知識をあらかじめ身につけてから使うことを強くお勧めします。 軽はずみに `dselect' を使うと、 システムをすっかり台無しにしてしまうかもしれません。 `dselect' を使ったパッケージインストールの手続きは、 次のような順序になります。 * インストール方法の選択 * 利用できるパッケージリストの更新 * インストールするパッケージの選択 * パッケージのインストール、あるいは更新 * 設定されていないパッケージの設定 * 不必要なパッケージの削除 それぞれの手順を完了すれば、次に何をすべきか導いてくれます。 すべての手順を飛ばすことなく、順番に進めてください。 この文書のあちこちで、別のシェルを起動せよ、と言うことがあります。 Linux は 6 つのコンソールセッション (シェル) を持っており、 これらはいつでも使うことができます。 _Left Alt-F1_から _Left Alt-F6_ を押せば、 これらを切り替えることができます。 切り替えてログインすれば、新しいシェルに入れます。 インストールに使われるコンソールは、最初のもの (つまり tty1) で、 _Left Alt-F1_ を押せば元に戻ることができます。 ------------------------------------------------------------------------------- 2. `dselect' が起動したら ------------------------- `dselect' が起動すると、次のような画面になります。 Debian `dselect' パッケージ管理フロントエンド 0. アクセス(a) 使用するアクセス方法を選択する。 1. 更新(u) 可能なら取得可能パッケージ一覧を更新する。 2. 選択(s) システムにインストールしたいパッケージを選択する。 3. 導入(i) 要求したパッケージのインストール・更新を行う。 4. 設定(c) 未設定のパッケージを設定する。 5. 削除(r) 不必要なソフトを削除する。 6. 終了(q) dselect を終了する。 [その他の情報] これらを一つ一つ見ていきましょう。 2.1. アクセス(a) ---------------- 「アクセス」の画面はこんな感じです。 dselect - アクセス方法の一覧 頭文字 説明 cdrom Install from a CD-ROM. * multi_cd Install from a CD-ROM set. nfs Install from an NFS server (not yet mounted). multi_nfs Install from an NFS server (using the CD-ROM set) (not yet mounted). harddisk Install from a hard disk partition (not yet mounted). mounted Install from a filesystem which is already mounted. multi_mount Install from a mounted partition with changing contents. floppy Install from a pile of floppy disks. apt APT Acquisition [file,http,ftp] ここではインストールするパッケージがどこにあるかを `dselect' に伝えます。 これらが表示される順番は気にしないでください。 適切なインストール方法を選択するのはとても大切です。 表示されるメソッドの数が少し多かったり、少なかったり、 順序が異なったりすることもありますが、気にしないでください。 以降で、これらの方法のそれぞれについて述べます。 apt Debian アーカイブのローカルミラーや、 ネットワークからインストールする場合には最適な選択肢です。 この方法は ``apt'' システム (apt(8) 参照) を使い、依存関係の評価や順序付けを行います。 従ってほとんどの場合はパッケージを最適な順序でインストールできます。 この方法の設定は簡単です。 いろいろな場所をいくつでも選択でき、混ぜることもできます。 `file:' URL (ローカルディスクや NFS マウントしたディスク)、 `http:' URL、`ftp:' URL が使えます。 `apt-cdrom' を使えば CD-ROM/DVD メディアも指定できます。 `/etc/apt/sources.list' ファイルの書式に関する 詳しい情報は、sources.list(5) マニュアルページをご覧ください。 HTTP や FTP にプロキシサーバを使っている場合は、 `http_proxy' 環境変数や `ftp_proxy' 環境変数を それぞれ正しく設定してください。 dselect を起動する前に、シェルから設定します。例えば: # export http_proxy=http://gateway:3128/ # dselect multi_cd 極めて大規模かつ強力で、複雑な方法です。 何枚かのバイナリ CD セットから最近のバージョンの Debian をインストールする場合にお勧めです。 これらの各 CD には、 その CD と、それより前の CD とに収録されているパッケージの情報が (`Packages.cd' ファイルに) 含まれています。 この方法を選択するときには、使う CD-ROM がマウントされていてはなりません。 一番最後の _binary_ ディスクをドライブに挿入し (source CD は要りません)、尋ねられる質問に答えてください。 * CD-ROM ドライブの場所 * multi-cd セットを使っているかどうかの確認 * ディスク上の Debian ディストリビューションの場所 * [省略されるかも] Package ファイルの場所 インストール可能なパッケージリストを更新してパッケージを選択した後は、 multi-cd はその他の手順と異なってきます。 「導入」の段階を、各 CD に対して順番に実行しなければなりません。 残念ながら dselect の制限により、 それぞれの段階で CD を入れ替えるように促されるかもしれません。 各 CD に対して行う作業は次のようになります。 * その CD を CD-ROM ドライブに入れます * dselect のメインメニューから「導入」を選びます * dpkg がこの CD からのインストールを終えるのを待ちます (インストールが成功した (あるいは失敗した) という報告が来ます。 成功/失敗は現時点では気にしなくて構いません)。 * [_Enter_] を押して dselect のメインメニューに戻ります。 * これをセット中の次の CD に対して繰り返します... いくつかのパッケージは他のパッケージよりも 先にインストール・設定されている必要があるため、 すべてのパッケージをインストールするまでには 「導入」の段階を複数回行わなければならないかもしれません。 全てのパッケージが設定されたことを確認するため、 「設定」の段階を行っておくようにしましょう。 multi_nfs, multi_mount これらは上述の multi-cd に良く似ていますが、 メディアを変更しながらコピーしなくてもよいよう、改善されたものです。 例えば、multi-cd セットを、他のマシンの CD-ROM ドライブから NFS でエクスポートされている場合等に対応しています。 floppy CD-ROM やネットワーク接続のない人でも利用できます。 昔ながらの容量のフロッピーしか使えないならば、 現実的なインストール手段だとはもはや言えませんが、 LS/120や Zip ドライブならまだなんとかなるでしょう。 フロッピードライブの場所を指定して、フロッピーを挿入します。 最初のフロッピーには Packages ファイルが含まれていなければなりません。 この方法は遅く、メディアの面から信頼できないかもしれません。 nfs _この方法の使用は勧められません -- apt か multi_nfs を使ってください。 他の方法がすべてうまくいかない時のみ使用してください。_ これはシンプルなインストール方法で、必要なものもシンプルです。 NFS サーバのアドレス、サーバ上の Debian アーカイブの場所と Packages ファイルの場所を入力します。 すると `dselect' はサーバからさまざまなセクションを 順番にインストールしていきます。 遅いですが簡単です。適切な並び替えをしないので、 「導入」や「設定」を何回も実行しなければならないかもしれません。 当然ですが、NFS を用いたインストールにのみ適しています。 harddisk _この方法の使用は勧められません -- apt か multi_mount を使ってください。 他の方法がすべてうまくいかない時のみ使用してください。_ ハードディスクのパーティションのブロックデバイスを入力し、 そのパーティション上で Debian ファイルがある場所を指定します。 遅いですが簡単です。適切な並び替えをしないので、 「導入」や「設定」を何回も実行しなければならないかもしれません。 この方法はお勧めできません。 ``apt'' が同じ機能を (並び替えも込みで) 提供していますから。 mounted _この方法の使用は勧められません -- apt か multi_mount を使ってください。 他の方法がすべてうまくいかない時のみ使用してください。_ Debian ファイルのファイルシステム中における場所を指定するだけです。 おそらく最も簡単な方法ですが、遅いです。 適切な並び替えをしないので、 「導入」や「設定」を何回も実行しなければならないかもしれません。 cdrom _この方法の使用は勧められません -- multi_cd を使ってください。 この方法は Debian 3.0 のような複数枚の CD セットを扱うことはできません。_ 1 枚の CD からインストールします。 このシンプルな方法では、 CD-ROM ドライブの場所、CD-ROM 内での Debian ディストリビューションの場所と (必要があれば) Packages ファイルの場所を指定します。 簡単ですがかなり遅いです。 適切な並び替えをしないので、 「導入」や「設定」を何回も実行しなければならないかもしれません。 ディストリビューションが 1 枚の CD-ROM に収まっていることが前提なので、 お勧めしません。もうそうではないからです。 ``multi-cd'' を使ってください。 ここで問題が生じた (例えば、Linux が CD-ROM を認識しない、 NFS マウントができない、どのパーティションにパッケージがあるか を忘れてしまった、など) 場合は、いくつかの解決法があります。 * 他のシェルを起動し、問題を解決して元に戻ります。 * `dselect' を終了して、後でもう一度実行します。 問題を解決するためにはコンピュータ自体の再起動が必要になるかもしれません。 再起動しても大丈夫ですが、 戻ってきたら `dselect' をルートアカウントで実行してください。 最初のときと違って、 自動的には `dselect' は起動しません。 インストール方法を選択したら、`dselect' は、 パッケージの正しい場所を得られた旨を表示します。 この表示が得られなければ、_Control-C_ で 「アクセス」に戻ってください。 ここでの作業が終了したら、メインの画面に戻ります。 2.2. 更新(u) ------------ `dselect' はミラーから `Packages' または `Packages.gz' ファイルを読み込み、 システムで利用できるパッケージのデータベースを作成します。 ファイルのダウンロードと処理にしばらく時間がかかります。 2.3. 選択(s) ------------ さて、驚かないでほしいのですが、実はここからが本番です。 この段階の目的は、どのパッケージをインストールしたいか、選択することです。 _Enter_ を押してください。 遅いマシンでは、画面がクリアされてから 15 秒程そのままになるので、 キーをやみくもに叩いたりせず、おとなしく待っていてください。 最初にヘルプファイルの第 1 ページが表示されます。 「選択」中の画面のどこででも、 _?_ を押せばいつでもこの画面を出すことができます。 _._ キーを押せば、ページをめくれます。 使い方になれて、正しく操作ができるようになるまでには、 1 時間程度かかるかもしれない、と思っておいてください。 最初に「選択」の画面に入ったときは、_一切の選択は行わないでください_。 _Enter_ を押して、どんな依存関係の問題があるかを見るだけにしてください。 もし問題があったら修正を試みてください。 メイン画面に戻ったら、もう一度 Section 2.3, `選択(s)' に戻ってください。 始める前に次のことに気をつけてください。 * すべての選択が終わった後に「選択」画面から抜けるには、 _Enter_ を押してください。 選択に何も問題がなければ、これでメイン画面に戻ります。 何か問題が生じれば、それらをどう解決するか聞かれます。 出てきた画面で良ければ、_Enter_ を押して抜けてください。 * 問題が発生するのは普通のことで、おそらくそうなります。 という選択したパッケージと、 そのパッケージが必要とする というパッケージがあるとき、 `dselect' はその問題を指摘し、最も適した解決法を提案します。 あるいは パッケージが (互いに排他的な) パッケージと衝突したら、 どちらを選ぶかを聞いてきます。 「選択」画面の最初の 2 行を見てみましょう。 dselect - パッケージ一覧(利用可、優先度別) マーク:+/=/- 詳細:v ヘルプ:? EIOM 優 分類 パッケージ 導入Ver 可能Ver 説明 このヘッダでは、特殊キーをいくつか教えてくれています: `+' インストールするパッケージを選択します。 `=' パッケージを保持 (hold) します。壊れたパッケージに対して有用です。 古いバージョンを再インストールして保持 (hold) すれば、 新しいパッケージが登場するまで待つことができます (安定版の Debian ではこのようなことはほとんど起こりませんが)。 `-' パッケージを削除します。 `_' パッケージを追放 (purge) します。設定ファイルもパッケージと一緒に削除します。 `i,I' パッケージの追加情報の画面 (スクリーンの下の方) を表示/非表示にしたり、表示を切り替えます。 `o,O' パッケージの並び順のルールを変えます (スクリーンの上の方)。 `v,V' 表示を切り替えます。 このキーを使うと 2 行目の EIOM の意味が表示されます。 ですが、ここにもまとめを示しておきます。 フラグ 意味 表示される値 E エラー 空白, R, I I インストール状態 空白, *, -, U, C, I O 古いマーク *, -, =, _, n M マーク *, -, =, _, n (大文字と小文字の意味は全く異なるので注意してください。) ここですべての説明をするのは避け、 ヘルプ画面を参照することをお勧めしたいと思います。 すべてはヘルプ画面で明らかになるはずです。 ですが、一例を示しておきます。 `dselect' で次のような行に出会ったとします。 EIOM 優 分類 パッケージ 説明 ** 任 misc loadlin a loader (running under DOS) for LINUX kernel これは、loadlin が前に `dselect' を実行したときに選択されており、 今も選択された状態になっていますが、 インストールはされていないことを意味しています。 なぜでしょう? これは loadlin パッケージが物理的に取得できないからに違いありません。 あなたの使っているミラーにはこのパッケージが無いのでしょう。 `dselect' があらゆるパッケージのインストールに用いる情報は、 Packages ファイル (更新(u) の段階でダウンロードしたやつです) に入っています。これらのファイルは、 パッケージ群そのものを情報源として作成されています。 この世に完全なものは存在しないので、 パッケージの依存関係が正しくなかったりすると、 `dselect' では簡単に解決できないこともあります。 しかし、_Q_ コマンドや _X_ コマンドを使えば、 このような堂々巡りから脱出できます。 _Q_ 上書き。 `dselect' に組み込みの依存関係を無視させ、 ユーザの指定に強制的に従わせる。 これは、当然のことですが、悪い結果をもたらすことがあります。 _X_ なにがなんだか分からなくなってしまったら、_X_ を使ってください。 変更内容を破棄して終了します。 迷子に_ならない_ (!) ように手助けしてくれるキーは、 _R_ と _U_ と _D_です。 _R_ 今回の選択をキャンセルします。 これまでに行った選択には影響しません。 _U_ `dselect' が提案した変更に、さらに変更をしていた場合、 _U_ を押すと `dselect' が提案した選択に戻ります。 _D_ 自分の選択だけを残して、`dselect' の選択を削除します。 以下に例を示します。 `xmms' パッケージ (このパッケージにはたくさんの依存関係があるので例に使っています) は、以下のパッケージに依存しています: * `libc6' * `libglib1.2' * `libgtk1.2' * `xlibs' 以下のパッケージもインストールすることが望ましいです。 これらは、しかし、必須ではありません。 * `libaudiofile0' * `libesd0' * `libgl1' * `libmikmod2' * `libogg0' * `libvorbis0' * `libxml1' * `zlib1g' したがって、`xmms' を選択すると、 次のような画面になります。 dselect - 再帰的パッケージ一覧 マーク:+/=/- 詳細:v ヘルプ:? EIOM 優 分類 パッケージ 説明 _* 任 sound xmms Versatile X audio player that looks like Winamp _* 任 libs libglib1.2 The GLib library of C routines _* 任 libs libgtk1.2 The GIMP Toolkit set of widgets for X _* 任 libs libmikmod2 A portable sound library _* 任 libs libogg0 Ogg Bitstream Library _* 任 libs libvorbis0 The OGG Vorbis lossy audio compression codec. (他のパッケージは、すでにシステムにあるかどうかによって、 表示されるかもしれませんし、されないかもしれません。) すべての必要パッケージが選択されていること、 また推奨パッケージも同様に選択されていることにご注意ください。 _R_ キーで最初に戻ることができます。 dselect - 再帰的パッケージ一覧 マーク:+/=/- 詳細:v ヘルプ:? EIOM 優 分類 パッケージ 説明 __ 任 sound xmms Versatile X audio player that looks like Winamp __ 任 libs libglib1.2 The GLib library of C routines __ 任 libs libgtk1.2 The GIMP Toolkit set of widgets for X __ 任 libs libmikmod2 A portable sound library __ 任 libs libogg0 Ogg Bitstream Library __ 任 libs libvorbis0 The OGG Vorbis lossy audio compression codec. ここでは `xmms' をインストールしないことにしたら、 _Enter_ を押してください。 _D_ キーを押すと、最初に選択したときの状態に戻ります。 dselect - 再帰的パッケージ一覧 マーク:+/=/- 詳細:v ヘルプ:? EIOM 優 分類 パッケージ 説明 _* 任 sound xmms Versatile X audio player that looks like Winamp __ 任 libs libglib1.2 The GLib library of C routines __ 任 libs libgtk1.2 The GIMP Toolkit set of widgets for X __ 任 libs libmikmod2 A portable sound library __ 任 libs libogg0 Ogg Bitstream Library __ 任 libs libvorbis0 The OGG Vorbis lossy audio compression codec. _U_ キーを押すと `dselect' の選択に戻ります。 dselect - 再帰的パッケージ一覧 マーク:+/=/- 詳細:v ヘルプ:? EIOM 優 分類 パッケージ 説明 _* 任 sound xmms Versatile X audio player that looks like Winamp _* 任 libs libglib1.2 The GLib library of C routines _* 任 libs libgtk1.2 The GIMP Toolkit set of widgets for X _* 任 libs libmikmod2 A portable sound library _* 任 libs libogg0 Ogg Bitstream Library _* 任 libs libvorbis0 The OGG Vorbis lossy audio compression codec. 今のところはデフォルトのままで進めておくのがいいでしょう。 追加する機会は後にいくらでもありますから。 決定したら、_Enter_ キーを押してメイン画面に戻ります。 もし未解決の問題が残っていたら、 その問題の解決を行う画面に切り替わります。 _R_、_U_、_D_ の各キーは、 「こうしたらどうなる」を試すのにとても便利です。 まず思ったとおりに試してみて、すべてを元に戻して、やり直すことができます。 「ワレモノ危険」という貼り紙がされたガラスの箱とは_違う_のです。 「選択」画面での選択が終わったら、_I_ を押すと広い窓になります。 _t_ で先頭に移動し、 _Page-Down_ キーで設定をざっと眺め通してみましょう。 こうすると自分の選択を確認でき、ミスを見つけることができます。 人によっては、あるパッケージ群を間違って全部選択解除してしまい、 気付いたときには遅かった、などということもあったようです。 `dselect' は_非常に_強力なツールです、 間違った使い方をしないように気をつけてください。 さて、この時点で次のような状況になっていることでしょう: package category status 必須 (required) すべて選択 重要 (important) すべて選択 標準 (standard) だいたい選択 任意 (optional) だいたい選択 番外 (extra) だいたい選択 いいでしょうか? では _Enter_ を押して「選択」の手続きを終わりましょう。 お望みなら再び「選択(s)」を選べば、いつでも戻ってこられます。 2.4. 導入(i) ------------ `dselect' は全部で 7650 個ある パッケージをすべて調べ、選択されたものをインストールします。 作業が進むと、いろいろと判断を求められることになります。 新しいマシンではかなり画面のスクロールが速いです。 _Control-s_ や _Control-q_ を押せば、 画面を止めたり進めたりできます。 またインストールの最後には、 インストールされなかったパッケージの一覧がでます。 起ったこと全ての記録を取っておきたかったら、 tee(1) や script(1) のような、 通常の Unix の出力キャプチャソフトを使ってください。 あるパッケージが別のパッケージに依存している場合、 依存先のパッケージが (インストール予定ではあっても) まだインストールされていないと、 依存元のパッケージもインストールされなかったりします。 このような場合には「導入(i)」をもう一度実行してください。 すべてのインストールを終了させるまでには、 「導入(i)」を 4 回も行う必要があった、というレポートもあります。 これはインストール方法によって異なります。 APT を使った場合には、 「導入(i)」を再実行するような必要はまずほとんど生じないはずです。 2.5. 設定(c) ------------ ほとんどのパッケージは 3 の段階で設定をされますが、 やり残されたものがあったらここで設定できます。 2.6. 削除(r) ------------ 以前にインストールされていたパッケージのうち、 必要なくなったものを削除します。 2.7. 終了(q) ------------ `dselect' を終了します。 たくさんのファイルが新たにシステムに入ったので、 ここで `/etc/cron.daily/find' を実行しておくといいでしょう。 こうしておけば、 `locate' を使って指定ファイルを検索できます。 ------------------------------------------------------------------------------- 3. 最後にいくつかのヒントを --------------------------- _i_ を 2 回押して ``Size'' の数字を見れば、 パッケージの大きさがわかります。 これは圧縮パッケージのサイズなので、 展開されたファイルはもう少し大きなものになります (こちらは ``Installed-Size'' を見てください。キロバイト単位です)。 新しい Debian システムをインストールするのは複雑な作業ですが、 前もって `dselect' の運転方法を学んでおけば、 `dselect' はこの作業を助けてくれます。 ヘルプ画面を見て、_i, I, o, O_ 等を試してみてください。 _R_ キーも使ってみてください。 すべては揃っています。効果的に使えるかどうかはあなたにかかっています。 ------------------------------------------------------------------------------- 4. 用語集 --------- 以下に示す用語を知っておくと、この文書を読んだり、 Debian に関する一般的な話をしたりするときに便利です。 パッケージ 特定のプログラムをインストールして実行するために必要なもの すべてが含まれているファイル。 Debian パッケージの名前には <.deb> という拡張子がつきます。 各パッケージには名前とバージョンがあります。 バージョンは実際の (「上流 (upstream) の」) バージョンと Debian でのバージョンとをハイフン (`-') で区切ったものになります。 パッケージ名の例をいくつか示しましょう。 * `efax_08a-1.deb' * `lrzsz_0.12b-1.deb' * `mgetty_0.99.2-6.deb' * `minicom_1.75-1.deb' * `term_2.3.5-5.deb' * `uucp_1.06.1-2.deb' * `uutraf_1.1-1.deb' * `xringd_1.10-2.deb' * `xtel_3.1-2.deb' dpkg パッケージを処理するプログラムは `dpkg' です。 `dselect' は `dpkg' のフロントエンドです。 熟練したユーザは、直接 `dpkg' を使って パッケージをインストールしたり削除したりします。 こちらのほうが手早いので。 パッケージスクリプト、管理者スクリプト dpkg が各パッケージのインストールの前後に実行するプログラム (通常はシェルスクリプト) です。 通常は黙って動作しますが、場合によっては警告メッセージを出してきたり、 質問をしたりすることもあります。 ------------------------------------------------------------------------------- 初心者のための `dselect' 入門 Ste'phane Bortzmeyer 他