## Debian Jigdo mini-HOWTO

DJ-HOWTO
Peter
Jay
Salzman

    p@dirac.org

山口つかさ
日本語訳

    PDC01212@nifty.com

v0.128, 2003-07-09
2001
Peter Jay Salzman

p@dirac.org / www.dirac.org/p.

オープンソフトウェアライセンスに基づき配布されています。

## 概要

Debian の ISO イメージを手に入れるのは骨が折れて、時間がかかり非効率極まりない作業でした。jigdo は Debian の ISO イメージを簡単に手早く、ずっと効率よく入手する新しいツールです。この HOWTO では jigdo を使うべき理由、動作についての説明を少しと、Debian ISO イメージを jigdo を使って手に入れ、アップデートする方法について述べます。

jigdo は極めて汎用性の高いツールであり用途は Debian ISO 用に限られません。jigdo ツールを使えばどのような ISO イメージであってもDebian の ISO を入手するのと同じように簡単に手早く、効率的にダウンロードできます。この HOWTO では Debian 以外の ISO についてもカバーしていますが、主な対象は Debian ISO です。

## 前書き

### 著者と著作権

この文書の著作権は Peter Jay Salzman p@dirac.org にあります。 次の段落の但し書きに指定する場合を除いて オープンソフトウェアライセンス (OSL) バージョン 1.1 に基づく複写、配布、改変は許諾済みです。私としては許諾条項を含む HOWTO は嫌いです−そのような HOWTO は「紙の無駄」です。OSL については http://opensource.org/licenses/osl-1.1.txtを参照してください。

この HOWTO の派生物を製作したり商用目的で刊行する場合は、まず私に連絡してもらえるとありがたく思いますし、最新のバージョンをお渡しできます。あなたが作った何らかの成果物のコピーであれ、ほうれん草、ガーリック、マッシュルーム、フェタチーズとアーティチョークののったピザであれ大歓迎ですよ。

### 謝辞

最初はjigdo の作者の Richard Atterer に jigdo を生み出したことについて感謝するつもりだけでした。Debian の ISO イメージを他の方法で取得したことのある人であれば誰でもそうしたでしょう。しかし私は更に Richard に更に感謝すべきです。この HOWTO は、私自身が jigdo を使った経験をウェブページに掲載したことから始まりましたが、Richard は私宛の電子メールに時間をとってくださり、多数の修正をしていただき、jigdo に関する私の疑問に明快に答えてくださいました。以来、Richard は私の文書を何度も読み返してくださっています。Richard は開発者として自分の作品だけでなく、それを使う人にも関心を寄せています。悲しいかな現在の世知辛い世の中では貴重な存在となりつつありますが。Richard 、ありがとう!

更に Conrad Wood, Elcio Mello と Marcelo Ramos, Yufeng Wang, Tsukasa Yamaguchi がこの mini-HOWTO を翻訳してくれたことにも感謝します。私の文書が時間と労力を割くに値すると認めてくださったことは光栄です。ありがとう!

### コメントと修正

この文書を作成するに当たっては読みやすい文書を作成するようにかなり注意を払いました。mini-HOWTO を書くにはかなり時間がかかりますが、読んでも理解できない程度の完成度で投げ出すのなら労力を投じはしなかったでしょう。コメントや修正、提案―例えそれが文書のスタイルに関するものであっても遠慮なく私に電子メールで連絡してください。博士号論文や No Starch Press 社から刊行する GDB/DDD のデバッグに関する書籍の執筆に忙殺されていない限り、この mini-HOWTO に関する電子メールに対して全てお返事を差し上げるように努めます。

### 最新バージョンと翻訳

Conrad Wood cnw@conradwood.net がドイツ語に翻訳しています。

Elcio Mello mello@ajato.com.br がポルトガル語に翻訳しています。

Marcelo Ramos mramos@montevideo.com.uy がスペイン語に翻訳しています。

Yufeng Wang ipzh@163.net が中国語に翻訳していて http://www.wangyf.com/linux/debian-jigdo-mini-howto.html から入手できます。

Tsukasa Yamaguchi tyamagch@bd.mbn.or.jp が日本語に翻訳していて http://www.linux.or.jp/JF/JFdocs/Debian-Jigdoから入手できます。

翻訳済みのものは全て http://www.dirac.org/linux/debian/jigdo から入手可能です。 を参照してください。この mini-HOWTO を他の言語に翻訳しようとする人は私 p@dirac.org に連絡してください。

英語で書かれた確定版は The Linux Documentation Project: http://tldp.org/docs.html の mini-HOWTO セクションにあります。「最新 (bleeding edge) 」版の進行状況を知りたければ http://www.dirac.org/linux/debian で確認してください。

## なぜ jigdo を使うか?

### Debian の ISO イメージ一式を手に入れるには?

自分用の Debian CD を手に入れようと思えば、数多くの方法があります。まず Debian の CD を販売している小売業者から買うという手があります。小売業者には Debian プロジェクトに代金の一部を寄付しているところもありますので、この方法にもメリットは確かにあります。Debian プロジェクトが長期にわたって存続し続けられるよう援助するには寄付が確実です。

もう一つは自分で CD を焼くやり方です。すなわち ISO イメージを手に入れた上で新品の CD に焼くということです。jigdo が登場するまでは Debian の CD を作るには二通りの方法がありました−

1. ISO イメージ全体をダウンロード

2. pseudo-image kit (PIK) を使う

この文書では jigdo を使って Debian の ISO イメージを入手する新しくてより良い方法について解説します。PIK は公式に抹消されて関連の文書も削除されました。Debian の ISO イメージを入手する正統的な方法は jigdo です。

### ISO イメージを丸ごとダウンロードしないのはなぜか?

Debian の ISO イメージを http や ftp でダウンロード可能なミラーサイトも存在しますが、数は少なく、ミラーサイトの帯域は Debian の ISO イメージを手に入れる人全ての要求に応えられるほどはありません。例えば、聞くところによると fsn.hu はプロバイダーからの接続がパンクしたそうです。そのときの月単位の送出量は数テラバイトに達したそうです。

加えて、Debian のテスト版と不安定版は頻繁に更新されていて、ISO イメージはダウンロードしたその日の内に旧版になってしまい、それを避けるには ISO イメージを loopback デバイスにマウントして rsync を使う (PIK が採用していた方法です)ような奇手をとるしかありません。すなわち最新版の ISO イメージが欲しければ ISO イメージを毎日ダウンロードしなければなりません。こんなやり方を誰もが望んでいないことはハッキリしています。

手に入れたいのは安定版の ISO イメージであっても、 安定版ですら数ヶ月おきに更新されます。ISO イメージをダウンロードすると数ヶ月の間は最新版のイメージを手元に置いておけますが、Debian 安定版の改訂がリリースされる毎にスクラッチから ISO イメージセット全体をダウンロードするという面倒な手順を行わなければならないのです。こんなやりかたは時間とミラーサイトの資源の無駄遣いです。

### jigdo とは?

jigdo (「Jigsaw Download」の略です) は Richard Atterer が作成して GNU GPL の条件で公開しています。jigdo を使うと ISO イメージを効率的にダウンロードし更新できます。jigdo は Debian に特化しておらず、どのような ISO イメージにも適用できますが、Debian プロジェクトでは jigdo を ISO イメージダウンロード用のツールとして推奨しています。

jigdo は ISO イメージを生成するものという誤解をしている人がよくいますが、そうではありません。jigdo を使って ISO イメージを手に入れる手順全体について話します。ここで Adam は ISO イメージを生成する人（たぶん Debian のリリース管理者です)であり、Betty が ISO イメージをダウンロードしようとしています(多分彼女は Debian のユーザーです)。

1. 最初のステップとして Adam が CD に焼くのに適した ISO イメージを生成します。おそらく mkisofs や debian-cd のようなユーティリティを利用して作成するでしょう。次に新しく作った ISO イメージについて2種類のファイル、`.jigdo` ファイルと `.template` ファイルを作成します。この2点のファイルを ISO イメージが欲しい人なら誰でも手に入れられるようにしておきます。

2. 次のステップでは Betty が `.jigdo` ファイルと `.template` ファイルの 2 個をダウンロードします。続いて jigdo-lite を 2 個のファイルと共に使用して Adam が作った ISO イメージをダウンロードします。

jigdo ツールは jigdo-file と jigdo-lite という２個のユーティリティからなります。Adam が jigdo-file を使って目的の ISO イメージから .template と .jigdo のファイルを作成し、Betty が jigdo-lite と一緒に .template ファイルと .jigdo ファイルを使ってイメージをダウンロードします。やりたいことが Debian ISO イメージのダウンロードだけなら、jigdo-lite だけを使います。jigdo-file の存在は忘れてください。 :-)

jigdo を使えば、ISO イメージを丸ごとダウンロードした場合に発生する問題を全て回避できます。

- ISO イメージ全体をダウンロードするのに比べてはるかに高速です。

- ISO イメージ全体をダウンロードする場合と違って、旧版の CD (または loop マウントした旧版の ISO イメージ)を入手でき、CD (または ISO イメージ)を作成した以降に変更されたファイルのみをダウンロードして新しい ISO イメージを生成します。cvs を使ってソースコードを更新する作業と非常に似ています。

- jigdo-lite では wget を使用し、デフォルトでファイル転送に http プロトコルを利用します。rsync と異なり、http がファイアウォールによりブロックされることはまずありません（初めから jigdo をその内側で使うつもりがない場合を除きます）。

- jigdo は Debian の ISO イメージを提供するサーバの帯域に「優しい」ツールです。jigdo を使えば Debian のミラーサーバから ISO イメージをダウンロードできる人の数は他のツールに比べてかなり多くなります。

jigdo が Debian ISO イメージの取得に最適であることはハッキリしています。

## jigdo の動作 (読み飛ばし可)

この部分は jigdo を使用する上では読む必要がありませんが、jigdo の仕組みについて理解するのに役立つでしょう。興味が無ければ、「どのように jigdo を使うのか」に進んでください。

### ダウンロード用の ISO イメージを用意する

CD イメージは iso9660 と呼ばれるファイルシステムですが、ここでは「ISO イメージ」(約 650MB) と呼ばれる単体のファイルで複数のオフセットにファイルが含まれているものと考えて構いません。例えば、CD に README という 567 バイトのファイルがあれば、ISO イメージ内では、オフセット 20480000 から 20480567 の間に存在しているでしょう。図示すると次のようになります―

                        --------------------------------------------------------
          ISO Image:    |xxxx| file-0 |xx| file-1 |xxx| file-2 |x| file-3 |xxxx|
                        --------------------------------------------------------

上の図で「x」の部分には、ディレクトリ情報やゼロパディング、ディスク名、ブートブロックなどが入ります。

jigdo-file には 2 つのものを入力として与えます― 完成品の CD イメージ(この時点で ISO イメージが既に作成済みである必要があります)と ISO イメージに格納しようとする一連のファイル、こちらは ISO イメージに格納済みである必要はありません。jigdo-file の入力データを図示します。

                        --------------------------------------------------------
          ISO Image:    |xxxx| file-0 |xx| file-1 |xxx| file-2 |x| file-3 |xxxx|
                        --------------------------------------------------------

                             ----------  ----------              ----------    ----------
          Loose Files:       | file-0 |  | file-1 |              | file-3 |    | file-4 |
                             ----------  ----------              ----------    ----------

不思議なことに、jigdo-file は実行時に与えたばらばらのファイル (Loose Files) のうち、ISO イメージに格納されているものを探し出して、ファイルの ISO イメージ内のオフセットを調べます。処理の結果 .template と .jigdo の 2 種類のファイルを出力します。

### .template ファイル

ISO イメージファイルと ISO イメージ内に格納されているかどうか不明な一連のファイルを入力すると、jigdo-file は .template ファイルを処理対象の ISO イメージについて出力します。.template ファイルの内容は次のようになっています。

                        --------------------------------------------------------
          .template:    |xxxx| md5-0  |xx| md5-1  |xxx|cccccccc|x| md5-3  |xxxx|
                        --------------------------------------------------------

jigdo-file は `file-0` , `file-1` , `file-3` が ISO イメージ内に存在することを確認しました。続いて確認したファイルの内容を削除し各ファイルの md5 チェックサム (`md5-0`, `md5-1` など)に置き換えました。

ISO イメージ内の「`x`」で表記されている部分のデータ(ディレクトリ情報、ゼロパディングなど)については圧縮した上で .template ファイルに書き込みます。最後に ISO イメージ内のファイルで、ばらばらのファイルとして入力されなかったファイル (上記の図では `file-2`) も圧縮した上で .template ファイルに書き込みます。上記の図の .template ファイルでは `c` で示した部分です。

jigdo-file に入力されたばらばらのファイルが ISO イメージ内に存在しない場合は無視されます(上記の図では `file-4` がこれに当たります)。

### .jigdo ファイル

ISO イメージファイルと ISO イメージ内に格納されているかどうか不明なばらばらのファイルを入力すると、jigdo-file は処理対象の ISO イメージについて .jigdo ファイルを出力します。Debian での処理の際には .jigdo ファイルは gzip によって圧縮済みなので内容の確認には zcat または zless を用います。.jigdo ファイルを gunzip した際の処理結果を図示します。

          md5-0=http://somemirror.org/file-0
          md5-1=http://somemirror.org/file-1
          md5-2=http://somemirror.org/file-2
          md5-3=http://somemirror.org/file-3

.jigdo ファイル内には ISO イメージ内にある md5 チェックサムとそのファイルが実際に存在するダウンロード元のURLの対応関係が書き込まれているだけです。.jigdo ファイルを開いて見ると他にも何か情報が書き込まれています。それを見れば .jigdo ファイルが .ini ファイルと同じ形式であることが分かるでしょう。.jigdo ファイルを見れば追加の説明は不要なはずですが、更に詳細な情報を得るには jigdo に関する文書を見てください。

上記に示す形式は、典型的な .jigdo ファイルを開いたときに見えるものと全く同じではありませんが、ほとんど変りありません。.jigdo ファイルの末尾の [servers] セクションを見れば、上記に示した内容と実際の .jigdo ファイルとの差異が正確に理解できます。

### ISO イメージのダウンロード

ある ISO イメージについて 一度 jigdo-file を使って .template ファイルと .jigdo ファイルを生成しておけば、その後は誰でもそのイメージファイルをダウンロードできるようになります。jigdo-lite を使うと Debian ISO のファイルを wget を使って全てダウンロードし、同時進行で元の ISO イメージファイルと同じ形式に組み立てます。

## 初めて ISO イメージをダウンロードするときの操作(簡単な 5 ステップで済みます)

ここでは手元に Debian ISO イメージが全く無い状態から始めると仮定しますが、一度自分用の ISO イメージを作ってしまえば、後からは jigdo-lite を使って更新が可能です。ISO イメージの更新については次のセクションで説明します。

### jigdo のインストール

最初に jigdo-file パッケージをインストールします―

          # apt-get install jigdo-file

jigdo は今も精力的に開発が続けられていて、バグフィックスと強化が継続中です。もし 安定版か テスト版を使用しているのであれば、http://packages.debian.org/unstable/utils/jigdo-file.html の 不安定版からダウンロードしてください。2003 年 2 月 8 日の時点ではバージョンは 0.6.9 です。この HOWTO で使用しているバージョンも 0.6.9 です。

Woody ユーザーの注意事項― Woody (rev 1) に付属するバージョンの jigdo-lite では Sarge または Sid のダウンロードはできません。 を参照してください。jigdo 0.6.5 のバグフィックス版が、r2 リリース時に向けて提供されました。

### .template ファイルと .jigdo ファイルのダウンロード

どの ISO イメージをダウンロードする場合にも、常に ダウンロード対象のイメージファイル用に作られた .jigdo と .template ファイルが必要です。.jigdo と .template は便宜上同じ約束事に沿ってファイル名をつけることになっています。

          distro-arch-n.jigdo
          distro-arch-n.template

ファイル名中 「distro」の部分はディストリビューション名（例えば「sarge」）を指し、「arch」の部分はアーキテクチャ名（「i386」のような」）をつけます。「n」にはディスクナンバーをつけます（例えば「1」）。

sarge を例に取ると 8 枚の ISO イメージが作成されますので .jigdo と .template ファイルを8個ずつダウンロードすることになります。全て http://www.debian.org/CD/jigdo-cd/ から入手可能です。1個目のファイルは各々 `sarge-i386-1.jigdo` と `sarge-i386-1.template` のようなファイル名になっています。

### jigdo-lite の実行

作成しようとする ISO イメージに対応する .jigdo ファイルを指定して jigdo-lite を実行します。Woody を使った例では次のようになります―

          lucifer$ ls
          sarge-i386-1.jigdo  sarge-i386-1.template
          lucifer$ jigdo-lite sarge-i386-1.jigdo

          Jigsaw Download "lite"
          Copyright 2001-2003 by Richard Atterer <jigdo@atterer.net>
          Getting mirror information from /etc/apt/sources.list

          -----------------------------------------------------------------
          Images offered by `sarge-i386-1.jigdo':
            1: 'Debian GNU/Linux testing "Sarge" - Official Snapshot i386 Binary-1 CD' (sarge-i386-1.iso)

          Further information about `sarge-i386-1.iso':
          Generated on Fri, 7 Feb 2003 20:31:28 -0700

          -----------------------------------------------------------------
          If you already have a previous version of the CD you are
          downloading, jigdo can re-use files on the old CD that are also
          present in the new image, and you do not need to download them
          again. Mount the old CD ROM and enter the path it is mounted under
          (e.g. `/mnt/cdrom').
          Alternatively, just press enter if you want to start downloading
          the remaining files.
          Files to scan:
          (日本語訳― 以前のバージョンの CD があれば、jigdo は 新しいパッ
          ケージで更新されていない CD 上のファイルを再利用するので、再ダウ
          ンロードする必要はありません。古い CD ROM をマウントしマウント位
          置のパス(例― /mnt/cdrom )を指定してください。残りのファイル全てを
          ダウンロードするのであれば、単に Enter を押してください。
          スキャン対象のファイル― )

jigdo-lite の実行を cntrl-z で中断して(実際にはやらないように。ここでは例として示しているだけです)、`ls` を実行するとディレクトリ内に `woody-i386-1.iso.jigdo.unpacked` という名前のファイルを確認できます。.jigdo ファイルが gzip で圧縮されていることが分かります。このファイルは単に .jigdo ファイルの gunzip 版です。

次に jigdo-lite は旧版の CD イメージが存在する場所の指定を求めてきますので、CD イメージが置かれたディレクトリへのパスを入力します。この手順は 以前ダウンロードした ISO イメージを更新する(あるいは中止したダウンロードを再開する)場合であり、今回は ISO イメージが全く無い状態から初めて作成するのであり、 Debian の ISO イメージはまだ存在しないので、探す必要はありません。何もしません(更新の場合については で説明します)。ここでは何も指定せずに <ENTER> を押します。

### ミラーサーバの指定

次のような画面が表示されます―

          -----------------------------------------------------------------
          The jigdo file refers to files stored on Debian mirrors. Please
          choose a Debian mirror as follows: Either enter a complete URL
          pointing to a mirror (in the form
          `ftp://ftp.debian.org/debian/'), or enter any regular expression
          for searching through the list of mirrors: Try a two-letter
          country code such as `de', or a country name like `United
          States', or a server name like `sunsite'.
          Debian mirror [http://linux.csua.berkeley.edu/debian/]:
          (日本語訳― jigdo ファイルは Debian のミラーサイトに格納済みの
          ファイルを参照します。次の形式で Debian のミラーサイトを選択して
          ください― ミラーサイトの完全な URL (ftp://ftp.debian.org/debian/
          のような形式)、あるいはミラーサイトのリストを検索する正規表現であれ
          ばどんな形式でも (「de 」のような 2 文字の国コード、または「 United
          States 」のような国名か「 sunsite 」のようなサーバ名)―
          Debian ミラーサイト [http://linux.csua.berkeley.edu/debian//]― )

便利なことに jigdo-lite は、Debian の update に使うミラーサイトを `/etc/apt/sources.list` から読み出してくれます(画面出力結果内に jigdo-lite が `/etc/apt/sources.list` を参照している部分があるのにお気づきでしょう)。別のミラーサイトを使いたいのであれば、ここで使いたいミラーサイトを指定します。このままでよければ <ENTER> を押します。jigdo-lite がホームディレクトリに `.jigdo-lite` を書き込みます。

次に、使用する .jigdo ファイルが米国以外のサーバからダウンロードする必要があるパッケージを参照する場合は、jigdo-lite が米国以外のサーバの指定を要求します。表示されるメッセージ(と入力する内容)は前の段落のミラーサーバ(Non-US でないミラーサーバ (-: )の指定方法とよく似ています。

          -----------------------------------------------------------------
          The jigdo file also refers to the Non-US section of the Debian
          archive. Please repeat the mirror selection for Non-US. Do not
          simply copy the URL you entered above; this does not work because
          the path on the servers differs!
          Debian non-US mirror [http://linux.csua.berkeley.edu/debian-non-US//]:
          (日本語訳― jigdo ファイルは Debian アーカイブの Non-US セクショ
          ンも参照します。Non-US ミラーサイトについて選択を繰り返してくださ
          い。先ほど入力した URL と同じものを入力しないようにしてください
         ― サーバのパスが異なるために上手く動作しません。
          Debian Non-US ミラー [http://linux.csua.berkeley.edu/debian-non-US//]―)

jigdo-lite が選択した内容を `~/.jigdo-lite` ファイルに書き込みます。ダウンロードしようとしているイメージが Non-US セクションのソフトウェアを含んでいなければこの手順は表示されません。

デフォルト設定されたミラーサーバを変更したいときは、 `~/.jigdo-lite` の次の2行を書き換えれば変更可能です―

          debianMirror='http://some-mirror-to-use/debian/'
          nonusMirror='http://some-other-mirror/debian-non-US/'

### ISO イメージのダウンロード

ミラーサイトを指定すると、jigdo-lite は ISO イメージに必要なファイルをダウンロードし始めます―

          Not downloading .template file - `sarge-i386-1.template' already present

          -----------------------------------------------------------------
          Merging parts from `file:' URIs, if any...
          Found 0 of the 826 files required by the template
          Will not create image or temporary file - try again with different input files
          --09:35:12--  http://linux.csua.berkeley.edu/debian/pool/main/b/binutils/binutils_2.13.90.0.10-1_i386.deb
              => `sarge-i386-1.iso.tmpdir/linux.csua.berkeley.edu/debian/pool/main/b/binutils/binutils_2.13.90.0.10-1_i386.deb'
          Resolving linux.csua.berkeley.edu... done.
          Connecting to linux.csua.berkeley.edu[128.32.112.231]:80... connected.
          HTTP request sent, awaiting response... 200 OK
          Length: 1,911,624 [application/x-debian-package]

          19% [======>                              ] 378,304      149.87K/s    ETA 00:09

画面には大量のメッセージが流れていきますが、それが煩わしければ を参照してください。jigdo-lite がパッケージをダウンロードしている間に、コンソールを切り替えて(または xterm をもう一つ立ち上げて) jigdo-lite を実行したディレクトリで `ls` を実行してみてください。ディレクトリ上には 6 個のファイルがあるはずです―

- `sarge-i386-1.iso.list`

- `sarge-i386-1.iso.tmp`

- `jigdo-file-cache.db`

- `sarge-i386-1.iso.tmpdir/`

- `woody-i386-1.jigdo`

- `woody-i386-1.jigdo.unpacked`

- `woody-i386-1.template`

`sarge-i386-1.iso.tmpdir/` ディレクトリには jigdo がダウンロードする Debian パッケージ全てがあります。ディレクトリ内ファイルの消去と `sarge-i386-1.iso.tmp` への書き込みは間断なく行われていて、取得対象の ISO イメージの完成前のファイルになります。`sarge-i386-1.iso.tmp` は、`sarge-i386-1.iso.tmpdir/` ディレクトリが一度消去されるまでは姿を現さないので、無いからといって慌てないでください。

`jigdo-file-cache.db` は Berekeley DB ファイルであり、`Files to scan:` 表示の後に指定したディレクトリから読み込まれたファイル全ての md5sum を保持しています。 で詳述しています。

ここではかなり処理時間がかかりますから、Quake III でもやりながら待っていてください(なるべく別のマシンでゲームをやった方がよいでしょう。jigdo では、 `.iso.tmp` への書き込み中はかなりディスクアクセスが多くなります)。ある時点でダウンロードが終了し、次のような表示が出ます―

          FINISHED --13:32:58--
          Downloaded: 7,469,872 bytes in 9 files
          Found 9 of the 9 files required by the template
          Successfully created `woody-i386-3.raw'

          -----------------------------------------------------------------
          Finished!
          The fact that you got this far is a strong indication that `woody-i386-3.raw'
          was generated correctly. I will perform an additional, final check,
          which you can interrupt safely with Ctrl-C if you do not want to wait.

          OK: Checksums match, image is good!
          (日本語訳― 処理終了！
          この表示が出力されれば「 woody-i386-3.raw 」の作成は正常に終了し
          ています。続いて最終チェック処理を実行しますが、必要が無ければ
          Ctrl-Cで キャンセルしてください。
          OK: チェックサムは一致し、イメージは正常に作成されています。)

### 嘘、場合によってはひどい嘘も含まれている場合があります。

全て嘘ばっかりというわけではありません。残念ながら HOWTO についてしっかり統計を取っているわけではないですから。あえて言うなら簡潔さを保つために省略した項目もいくつかあるということです。

#### 実際のところ `.template` ファイルは必要ありません。

## イメージファイルの更新

おそらく、読者は前のセクションを既に読んで指示通りに ISO ファイルを作成し、CD に焼いて、幸福感に浸っているのではありませんか?。しかし遠からず、パッケージには更新されるものが出始め、古い CD は地元の LUG のインストール大会で初心者に寄付することにして自分用には更新済みの CD を焼きたくなるでしょう。読者は「 jigdo の達人」への道を歩んでいるので、前のセクションのように細かい説明まで立ち入るつもりはありません。

まず手始めにアップデートしようとしているイメージファイル用の .jigdo ファイルと .template ファイルを再びダウンロードします。なぜ同じ名前のファイルを 2 度ダウンロードする必要があるか不審に思うかもしれませんが、理由はファイルが追加または削除されているかもしれませんし、そうでなくても更新されたパッケージやファイルのチェックサムは最初にイメージをダウンロードしたときの .jigdo ファイルや .template ファイルにリストされているものとは異なることになるからです。

この時点では旧バージョンの Debian CD を持っているか、または CD の旧バージョン ISO イメージがハードディスク上にあります。更新済みの ISO ファイルを入手する手順に進みましょう。CD を持っていれば、ドライブに挿入してマウントします―

          $ mount /cdrom

あるいは、アップデートしたい ISO ファイルがあれば、loop デバイスとしてマウントします(この作業には root 権限が必要です)。私の場合は、たった今 Woody について数個のセキュリティアップデートの知らせを受け取ったので、Woody のイメージをアップデートします―

          # mount -o loop woody-i386-1.iso /mnt

.jigdo ファイルを引数に指定して jigdo-lite を実行します。

          $ jigdo-lite woody-i386-1.jigdo

          -----------------------------------------------------------------
          Jigsaw Download "lite"
          Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
          Loading settings from `/home/p/.jigdo-lite'

          -----------------------------------------------------------------
          Images offered by `woody-i386-1.jigdo':
            1: Debian GNU/Linux 3.0 r0 Woody - Official i386 Binary-1 CD (debian-30r0-i386-binary-1.iso)

          Further information about `debian-30r0-i386-binary-1.iso':
          Generated on Thu, 18 Jul 2002 14:34:12 +0100

          -----------------------------------------------------------------
          If you already have a previous version of the CD you are
          downloading, jigdo can re-use files on the old CD that are also
          present on the new image, and you do not need to download them
          again.  You found the secret message; you're a very careful
          reader.  Mount the old CD ROM and enter the path it is mounted
          under (e.g. `/mnt/cdrom'). Alternatively, just press enter if you
          want to start the download of any remaining files.

          You can also enter a single digit from the list below to
          select the respective entry for scanning:
            1: /mnt
          Files to scan:
          (日本語訳― 以前のバージョンの CD があれば、jigdo は 新しいパッ
          ケージで更新されていない CD 上のファイルを再利用するので、再ダウ
          ンロードする必要はありません。秘密のメッセージに気付きましたね。
          古い CD ROM をマウントしマウント位置のパス(例― /mnt/cdrom )を
          指定してください。残りのファイル全てをダウンロードするのであれば、
          単に Enter を押してください。スキャン対象を指定するのに下記リスト
          の先頭の数字を指定することもできます。)

jigdo-lite を実行すると、CD をマウントした位置 (CD をアップデートするのであれば) か loop デバイスにマウントした ISO ファイルの位置 (ISO ファイルを使う場合) を要求しています。私の場合は `/mnt` に loop デバイスとしてマウントした ISO ファイルを使ったので `/mnt` を入力します。CD をアップデートする場合は CD をマウントしたディレクトリを指定してください、たいていは `/cdrom` にマウントされています。どちらの場合でも、jigdo-lite はマウントしたディレクトリをスキャンして、更新するファイルと更新の必要が無く再利用するファイルを決定していきます。画面には次のように表示されます―

          Files to scan: /mnt/other

          Not downloading .template file - `woody-i386-1.template' already present
          jigdo-file: Output file `debian-30r0-i386-binary-1.iso' already exists - delete
          it or use --force
          jigdo-file failed with code 3 - aborting.
          (日本語訳― .templateファイルをダウンロードできません―
          'woody-i386-1.template' は既に存在しています、jigdo-file ― 出力
          先の 'debian-30r0-i386-binary-1.iso' は既に存在しています― 削
          除するか オプションの --force を指定してください。jigdo-file は
          コード 3 が原因で処理に失敗しました― 処理を中断します。)

何が起こったのでしょう。実は私が示したのは読者がいずれ遭遇する事態です。ISO ファイルをアップデートしようとしたのですが、旧バージョンのイメージファイルが、jigdo を実行したのと同じディレクトリにあります。jigdo-lite が `woody-i386-1.iso` というファイルを生成しようとしたところ既に同じ名前のファイル(旧バージョンのイメージ)がカレントディレクトリに存在しているので、jigdo-lite は旧バージョンのファイルを消去することができずに、処理を停止して古いファイルを削除するか `--force` を指定してやり直すように知らせてくれたのです。ファイル名を変更したりファイルを移動したりすることもできたでしょうが、きっと jigdo-lite は僕らが当然承知していると考えているのでしょう。 :-)

loop デバイスにマウント済みであってもファイルを移動したり名前を変えたりするのに躊躇することはありません。ファイルシステムは hood の下で inodes を使用しており、ファイルを移動したり名前を変えても、inodes が同一性を保ちます。`/mnt` にマウントしたファイルシステムを傷つけるようなことは無いでしょう。ISO ファイルを削除する場合も同様にマウント済みファイルシステムを傷つける心配はありません。ファイルの inodes は inodes の参照カウントが 0 になったときのみ解除されます。ISO イメージをマウントすると参照カウントが増加します。従ってファイルが本当に削除されるのはファイルに対して `rm` コマンドを使い、同時に loop デバイスのマウントを解除した場合だけです。CD をアップデートしようとしている人は誰もそこまで心配する必要はありません。:-)

ISO ファイルのファイル名を `woody-i386-1.iso.old` に変更して、jigdo-lite を再実行します。もう一度やってみてください―

          $ jigdo-lite woody-i386-1.jigdo

          -----------------------------------------------------------------
          Jigsaw Download "lite"
          Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
          Loading settings from `/home/p/.jigdo-lite'

          -----------------------------------------------------------------
          Images offered by `woody-i386-1.jigdo':
            1: Debian GNU/Linux 3.0 r0 Woody - Official i386 Binary-1 CD
                 (debian-30r0-i386-binary-1.iso)

          Further information about `debian-30r0-i386-binary-1.iso':
          Generated on Thu, 18 Jul 2002 14:34:12 +0100

          -----------------------------------------------------------------
          If you already have a previous version of the image you are
          downloading, jigdo can re-use files on the old image that are also
          present on the new image, and you do not need to download them
          again. Mount the old CD ROM and enter the path it is mounted under
          (e.g. `/mnt/cdrom'). Alternatively, just press enter if you want
          to start the download of any remaining files.
          You can also enter a single digit from the list below to
          select the respective entry for scanning:
            1: /mnt
          Files to scan: /mnt
          Not downloading .template file - `woody-i386-1.template' already present
          ...
          Found 1200 of the 1224 files required by the template
          ...
          (日本語訳― 以前のバージョンの CD があれば、jigdo は 新しいパッ
          ケージで更新されていない CD 上のファイルを再利用するので、再ダウ
          ンロードする必要はありません。古い CD ROM をマウントしマウント位
          置のパス− (例― /mnt/cdrom ) を指定してください。残りのファイル全てを
          ダウンロードするのであれば、単に Enter を押してください。スキャン
          対象を指定するのに下記リストの先頭の数字を指定することもできます。)

jigdo-lite は、私が `/mnt` ディレクトリのスキャンを要求したことを記憶していて、`1` を選んでディレクトリをスキャンするか、ディレクトリを再度入力するか聞いてきます。私はへそ曲がりなので、ディレクトリ名を再度入力しました。

画面上を高速に流れていった文字は省略しています。省略した文字の最初のものは jigdo-lite が今回スキャンしたファイルのリストです。2 番目の楕円形の印は `woody-i386-1.iso.tmp` の書き込みの進行状況を表します。jigdo-lite がファイルのスキャンと ISO ファイルの一時ファイルの書き込みを終えると画面表示は次のようになっています―

          Copied input files to temporary file `woody-i386-1.iso.tmp'
             - repeat command and supply more files to continue

          -----------------------------------------------------------------
          If you already have a previous version of the image you are
          downloading, jigdo can re-use files on the old image that are also
          present on the new image, and you do not need to download them
          again. Mount the old CD ROM and enter the path it is mounted under
          (e.g. `/mnt/cdrom'). Alternatively, just press enter if you want
          to start the download of any remaining files.
          You can also enter a single digit from the list below to
          select the respective entry for scanning:
            1: /mnt
          Files to scan:
          (日本語訳― 以前のバージョンの CD があれば、jigdo は 新しいパッ
          ケージで更新されていない CD 上のファイルを再利用するので、再ダウ
          ンロードする必要はありません。古い CD ROM をマウントしマウント位
          置のパス(例― /mnt/cdrom )を指定してください。残りのファイル全て
          をダウンロードするのであれば、単に Enter を押してください。スキャ
          ン対象を指定するのに下記リストの先頭の数字を指定することもできます。)

通常は loop デバイスにマウントした ISO ファイル(または CD )以外にはスキャン対象のファイルは存在しないので、<ENTER> を押します。続いて jigdo-lite が使用するミラーサイトを入力するように要求してきます、ここでのやり方は最初に ISO イメージをダウンロードしたときの表示と同じです。ダウンロードするミラーサイトは既に指定済みですが、本当に思い出せないのであれば を読み返すと良いでしょう。

この時点で、jigdo-lite が魔法のように処理しているのが見えるでしょう。簡単ではないですか?

## よく寄せられる質問

Questions prepended with a date indicate a time sensitive question (a question that relates to a temporary situation). If you see one of these questions and know that the temporary situation has changed, please contact me and let me know so I can remove the question from the mini-HOWTO.

日付のついている質問は、日付の時点でのみ存在する問題です(一時的な状況に関する質問)。このような質問を見て、状況が変化していることを知った場合は、私に 連絡 をください。そうして頂けば私は質問を mini-HOWTO から削除します。

### proxy 越しに使うにはどうすれば良いですか

`~/.jigdo-lite` ファイル (マイクロソフトウィンドウズ版を使用している場合は `jigdo-lite-settings.txt` を) テキストエディタで開き、 "`wgetOpts`" で始まっている行を探します。見つかったら以下の内容をその行に追加します―

          -e ftp_proxy=http://LOCAL-PROXY:PORT/
          -e http_proxy=http://LOCAL-PROXY:PORT/
          --proxy-user=USER
          --proxy-passwd=PASSWORD

いうまでもなく proxy サーバを指定する部分は正確に記述してください。下の2行は proxy サーバがパスワード認証を要求する場合に追加してください。上記の項目は wgetOpts 行の最後尾の `'` の前に追加します。改行せずに一行で記述してください。

Linux を使っている場合は、代替手段として、環境変数 `ftp_proxy` と `http_proxy` を `/etc/environment` や `~/.bashrc` 内に記述することもできます。

### jigdo-lite が異常終了しました。今までのダウンロードは全て無駄になってしまうのですか？。

むろん「そんなはずはない」、しかしいろいろな理由により巨大な "`.iso.tmp`" ファイルが生成されているのに jigdo-lite がエラーになっているという状態に陥ってしまい、再ダウンロードを促すメッセージが繰り返されます。この状態に対する対処は数通り考えられます―

- 単純に 改行キー を押してダウンロードを再開する。タイムアウトなど一時的なエラーによりダウンロードできなかったファイルもあるでしょう。再試行により失敗したファイルを全てダウンロードできるでしょう。

- 接続先のミラーサーバを変更してみる。Debian のミラーサーバには若干同期が遅れるものもあります。最初に指定したミラーサーバでは削除されていたものが別のミラーであれば残っているかもしれません、あるいはまだ手元のミラーサーバには存在しないファイルが既にアップデート済みかもしれません。

- イメージファイルの取りこぼした部分を手に入れるには rsync を使います。手始めにダウンロード中だったイメージの正確な rsync URL を調べます― stable もしくは testing イメージへのrsync 経由のアクセスを提供しているサーバを選択して、次に正確なパスとファイル名を調査します。 ディレクトリの一覧を手に入れるには、`rsync rsync://cdimage.debian.org/debian-cd/` のようなコマンドを使います。

  次に拡張子 "`.tmp`" を jigdo-lite が作成した一時ファイルから rename を使って取り除き、リモートファイルの URL とローカルファイル名を引数として rsync コマンドを入力します― `rsync rsync://server.org/path/binary-i386-1.iso binary-i386-1.iso`。 rsync コマンド入力時にオプション `--verbose` と `--progress` を指定すると進行状況が表示され、 `--block-size=8192` を指定すると処理が速くなります

- 上記の手段が全て失敗してしまうのであれば、ダウンロードファイルは存在しているはずです。Linux を使っているのであれば `.tmp` ファイルをループマウントしてダウンロード済みのパッケージにアクセスし、新しい jigdo ファイルからイメージを生成するのに再利用できます。(such as the latest daily testing snapshot if your failed download was also a testing snapshot ) これを行うには、まずダウンロードを失敗したファイルのあるディレクトリで root として次のコマンドを入力します― `mkdir mnt; mount -t iso9660 -o loop *.tmp mnt` 続いて異なるディレクトリでダウンロードを開始し、"Files to scan" プロンプトが表示されたら、マウント済みディレクトリへのパスを入力します。

### [2002年8月11日]: LDP に翻訳版が存在しないのはなぜでしょうか?

非英語圏の LDP 編集者にこの HOWTO の翻訳版を提出するのにずっと苦労しています。

ドイツ語版 LDP 編集者の Marco Budde Budde@tu-harburg.de はドイツ語訳が Docbook 形式であり LinuxDoc でないからという理由で拒否しています。Docbook が LDP 向けの SGML 言語として推奨されているにも関わらず、です。

ポルトガル語版 LDP 編集者の Alfredo Carvalho ajpc@poli.org は私が提出するポルトガル語訳を完全に無視し続けています。

LDP 文書をドイツ語とポルトガル語に追加することに賛同していただけるのであれば、編集者達に手紙を書き、翻訳された文書をより責任を持って受け入れるように要請することを、強くお願いします。目下のところ上記 2 言語の訳は、私の個人ウェブサイト http://www.dirac.org/linux/debian/jigdo からダウンロード可能です。

### wget はファイル毎に FTP サーバへの接続をやり直すので、jigdo でのダウンロードにはちょっと長い時間がかかりますが、これを短縮する方法はありますか?

FTP サーバの代わりに HTTP を使えばダウンロードの速度は速くなります― FTP は小さなファイルを数多くダウンロードするのに適したプロトコルとはいえません。更に wget を最新のバージョンにアップグレードすると、継続的な HTTP 接続をサポートしているのでスピードの若干の上乗せが期待できます。

残念なことに継続的な HTTP 接続をもってしてもダウンロードの速度は単体の ISO ファイルをダウンロードする速度には及びません。ISO ファイル単体のダウンロードに匹敵するような速度が可能なのは、HTTP パイプライン手法のみです― jigdo の GUI アプリケーションが HTTP パイプライン手法をサポートする予定です。

### jigdo の処理が中断したときはどうすればよいですか?

ダウンロード処理が中断したときにすべきことは、jigdo-lite を再実行して、入力要求に対しては全部 <ENTER> を押すだけです。jigdo-lite は処理を中断した時点から再開します。

### .jigdo ファイルが壊れているためダウンロードがうまくいきません。新しく修復済みの .jigdo ファイルをダウンロードするときには、データも全て再ダウンロードすべきでしょうか?

ダウンロードした .jigdo ファイルが壊れていることはありえます。非常に稀なことですが、ターゲットが Debian のテスト版や不安定版のように安定していない場合には時々起こりえます。

.jigdo ファイルが壊れているのに気付いたなら（修復済みの .jigdo ファイルが公開された時点で)、新しいものを手に入れる必要がありますが、ISO データ全てを再ダウンロードする必要はありません。

私達が ISO イメージをアップデートする際に使ったのと同じ loopback デバイスをマウントする手法を使えます。異なる点は、作業開始時点で完全な .iso ファイルが存在しないことですが、.iso.tmp ファイルも ISO イメージであり、そのファイルを使うことで、.jigdo ファイルが破損していたために jigdo-file が異常終了したときでも、初めからやり直すことなくダウンロードを完了可能です。単純に .iso.tmp ファイルを `/mnt` に loopback デバイスとしてマウントし、修正済みの .jigdo ファイルを指定して jigdo-lite を再実行し、`/mnt` をスキャンするように指定してください。.iso.tmp ファイルを削除するか名前を変えておくのを忘れないでください、そうしておけば jigdo-lite が新しい .iso.tmp ファイルを生成しようとしたときに障害になりません。

### DVD 用のイメージをダウンロードするのに jigdo を使えますか?

もちろんです。手順は CD 用のイメージを作成するときと同じです。唯一異なるのは、.jigdo ファイルと .template ファイルをダウンロードするときに DVD 用のものをダウンロードする点です。DVD 用の .jigdo ファイルと .template ファイルは 次のサイトで見つけられます。 http://www.debian.org/CD/jigdo-cd/

DVD サイズのファイルを生成するには Linux 2.4 以降が必要なことに注意してください。Windows 環境では DVD サイズのファイルは mingw gcc ポートの C++ ライブラリが大容量のファイルをまだサポートしていないため生成できません。

### `.iso.tmp` ファイルを CD に焼くことは可能ですか?

Gordon Huff と David Anselmi が試してみてくれました。答えは「できます」です。更に Gordon が、そもそもなぜこのようなことをする羽目になるのかを教えてくれました、彼の言葉を記します―

> 友達に Windows98 で「高速な」ケーブル接続を使える人がいます。朝、彼の家を訪ねて、jigdo を起動し（実際には２個以上）、その後店に行ってキウイの木を束ね、クリスマスの灯りとツリーを取り出して、ツリーを飾り、ピザを注文して分け合い、衛星放送を堪能します。

> その後、CDRW に焼いた iso.tmp ファイルをもって家に帰ります。家に着いたら、もって帰った iso ファイルを使って 自宅の dial-up 環境では最後までできなかったアップデートを行います。

### なぜ jigdo は動かないのでしょう。パッケージをいくつかダウンロードし削除したのですが、`iso.tmp` のサイズが変わっていないので、`iso.tmp` ファイルに書き込みにいっていないと思いますが?

jigdo は正常に動作しています― .iso.tmp は実際に作られるサイズで最初に生成され、中身は最初の時点ではゼロバイトで埋められています。データダウンロード時に .iso.tmp ファイルの各部分がダウンロードデータで埋められます。

jigdo 実行時には進行状況が「 `Found X of the Y files required by the template` 」という形のメッセージで逐次表示されます。「 `Y` 」の値は減っていき、ゼロになった時点でダウンロード完了です。

### MS Windows を使用しているときに、「`そのようなファイルやディレクトリがありません`」というエラーメッセージが出力され放しなのはなぜですか。

既にお気付きのことと思いますが、MS Windows 上で利用する場合には jigdo-lite がダウンロードしたファイルで読み込みできないものがあり、それで「`そのようなファイルやディレクトリがありません`」というエラーメッセージが出力されます。

この現象は jigdo が処理するファイル名が一定の長さを超えた場合におこるように思えます。解決するには、ディレクトリ階層内で、半分まで終了したダウンロードを、各ドライブのトップディレクトリに近い方へ移動します。

### jigdo-easy を使おうとしたらトラブルになりましたが?

を参照してください。

### [2003 年 2 月 10 日] Sarge や Sid をダウンロードしようとするとトラブルになりますが?

Potato または Woody を使っている場合― Potato と Woody (r0 及び r1) に付属の jigdo-lite では Sarge や Sid のイメージはダウンロードできません。Sarge に付属する 0.6.8 や Sid に付属する 0.6.9 ならダウンロード可能です。またバグフィックス版のjigdo-file (0.6.5) が Woody r2 用に提出されており、r2 公開時に入手できるものと期待しています。しかしバグフィックスの状況や性能の問題から Sid に付属する 0.6.9 の使用を強くお勧めします。

Sarge または Sid を利用しているのであれば、もっと情報が必要でしょう。debian-cd メーリングリストのアーカイブを検索してください、それでも問題が解決しなければ、メーリングリストに助けを求める投稿をしましょう ()。

### jigdo-lite のメッセージはくどすぎますが、メッセージの一部または全部を表示しないようにするにはどうしたら良いでしょうか?

jigdo-lite は wget を使用しており、また wget の 出力はかなり大量になる可能性もあります。もしこれを避けたければ、`~/.jigdo-lite` ファイルの中の `wgetOpts` に `--non-verbose` を追加することで wget の出力を抑制できます。メッセージを全く出力しないようにするには `wgetOpts` に `--quiet` を指定します。

### Linux 以外のプラットホームで jigdo を利用できますか?

もちろん使えます。Microsoft Windows や 古い SunOS 、HP-UX 及び IRIX 環境で Potato または Woody のイメージを生成するのであれば jigdo-easy を利用できます。 と を参照してください。

Potato, Woody, Sarge または Sid を Microsoft Windows 環境でダウンロードするのであれば、jigdo-lite が移植済みであり、jigdo のメインサイトからダウンロード可能です () 。

## 補遺

### jigdo-easy

Anne Bezemer による jigdo-easy は jigdo-lite の派生品であり、Microsoft Windows, 古い SunOS, HP-UX や IRIX など多彩なシステムに移植可能です。操作性は jigdo-lite より優れていますが、jigdo に対して変更を加えているため Potato とWoody に対してしか使えません。jigdo-easy は Sarge と Sid はダウンロード不可能です。 と を参照してください。

### GUI インターフェース

jigdo 向けの GTK+ インターフェースは目下作業中です。まだ完全に動作していませんが、そのうちに公開されるでしょう。Linux 向けだけでなく、Windows GUI クライアントも準備される予定です。

### jigdo-file-cache.db

jigdo-file-cache.db には、`Files to scan:` のプロンプト表示に対してディレクトリを入力する際に読み込まれるファイルの md5sum が格納されています。同じディレクトリを2度目にスキャンする際には、かなり高速にスキャンします。

この機能は次のような場合に有効です― rev0 から rev1 にアップデートの場合。rev1 の CD イメージでは、CD `n` から CD `n+1` へ、あるいはその逆に移動したパッケージもあります。特に低速な接続(例えばモデム)を利用している場合、同じパッケージを再ダウンロードするのは避けようとするでしょう。このため CD `n` の新しいバージョンをダウンロードする際には、jigdo-lite が `n-1`, `n` と `n+1` の 3 枚の CD (100% 完全を期すのであれば 8 枚の CD 全て) をスキャンするようにするでしょう。

8 枚の CD 全てをアップデートする間に、jigdo-liteが同じ CD を繰り返しスキャンするようにする場合は、キャッシュの働きにより、CD から同じデータを何度も読み込まないようにします。

キャッシュの存在は、jigdo 用ファイルを生成する際に更に重要です、キャッシュがあるおかげで jigdo 用ファイルを生成するたびに 50GB にも及ぶ Debian ミラーサイトの全てを jigdo-file が読み込まずに済みます。

### 情報源

最後に jigdo ツールと動作について学ぶために役立つリンクとリファレンスを示します。

http://atterer.net/jigdo

  jigdo のホームサイトです。このサイトを必ず参照すべきです― 移植、GUI クライアントなど jigdo に関する全てについての大量の情報が公開されています。

http://cdimage.debian.org/~costar/jigdo

  jigdo-easy に 関する Debian のページ ()

http://www.debian.org/CD/jigdo-cd

  jigdo に関する Debian のメインページ

http://packages.debian.org/testing/utils/jigdo-file.html

  Potato か Woody を使っているのであれば、jigdo-file をバージョン `0.6.8` にアップグレードしてください。`0.6.8` は Sarge に付属しています。()

http://lists.debian.org/search.html

  debian-cd メーリングリストの検索はこのページから行います。

http://www.debian.org/MailingLists/subscribe

  debian-cd メーリングリストへの参加に関するページ

## 日本語訳について

翻訳にあたって丁寧な査読をしてくださり、 適切な助言を頂いた JF メーリングリストの皆様、中野武雄さん、山下義之さん、 Debian-Doc の大原雄馬さんに感謝します。ありがとうございました。

修正版の翻訳にあたっては、JF メーリングリストの小林雅典さん、濱崎　健さんに助言を頂き、お礼を申し上げます。