[ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 次のページ ]

Debian メンテナ入門
第 1 章 - まずは「正しいやり方で」始めよう


この文書では、Debian パッケージを作るにはどうしたらよいか、 一般的な Debian ユーザと開発者予備軍を対象に解説しようと思います。 小難しい専門用語はできるだけ避けて、実用的な例を多く用いて説明していく つもりです。ことわざにもあるように、百聞は一見にしかず ですからね!

Debian が Linux ディストリビューションの最高峰と呼ばれる までになった理由のひとつがそのパッケージ管理システムです。 すでに膨大な数のソフトウェアが Debian パッケージとして配布されて いますが、まだパッケージ化されていないソフトウェアをインストール しなければならないこともあるでしょう。 あるいは、どうやったら自分でパッケージが作れるんだろう、とか それはとても難しいことなんじゃないか、などと考えたことがあるかも しれません。まあ、もしあなたが本当に駆け出しの Linux ユーザ ならば困難な仕事でしょうが、でもそうだったら今ごろこんな文書 読んでませんて :-) パッケージを作成するには Unix のプログラミングについてある程度 知っている必要がありますが、神様みたいに精通している必要は 全くありません。

ただ、確かなことがひとつあります。Debian パッケージを きちんと作成し、保守していくには、手間を惜しんではならない、 ということです。間違えないでください。Debian のシステムを うまく動かしていくためには、メンテナーは技術的に有能である だけでなく、勤勉であることも必要なのです。

この文書では (最初は関係無さそうに思えることまで) どんな 細かい手順も余さず説明します。 ともかく一つ作ってしまえば、あとは次のリリース、そして 他のパッケージへと経験を積んでいけばよいのです。

この文書の最新版は常に以下の場所からネットワーク経由で入手できます。 http://www.debian.org/doc/maint-guide/ また、 「maint-guide」パッケージにも含まれています。 日本語訳は「maint-guide-ja」パッケージの中にあります。


1.1 開発に必要なプログラム

何かを始める前に、開発作業を行なうために必要な、 以下に挙げるようなパッケージがきちんとインストールされていることを まず確かめておかなければいけません。 以下のリストには「essential」または「required」なパッケージが 含まれていないことに注意してください。 - これらのパッケージは既にインストールされていることを前提と しています。

この文書の現在のバージョンは Debian 2.2 (`potato') および 3.0 (`woody') に含まれるパッケージを対象に更新されています。

以下のパッケージは Debian の「標準」(standard) インストール 構成に含まれており、すでに (それらが依存する他のパッケージと いっしょに) システムに含まれているはずです。 しかし、念のために「dpkg -s <パッケージ名>」で確認して おきましょう。

たぶん、以下のパッケージもインストールしたくなるでしょう。

さて、以下はこの文書と合わせて読むべきとても重要な 文書です。

上記の簡単な説明は、それぞれのパッケージが何をするのか紹介 するだけのものです。先に進む前にどうかそれぞれのプログラムに 付属の文書を徹底的に熟読し、標準的な使い方だけでも理解しておいて ください。きついと思われるかも知れませんが、あとになればきっと 読んでてよかったなあと思うことでしょう。 注意: debmake は dh-make と似た働きをする いくつかのプログラムを含むパッケージですが、現在では このパッケージを 使うべきでない とされているため、 この文書では 説明しませんdebmake について詳しく知りたい人は Debmake マニュアル を参照してください。


1.2 その他知っておくべきこと

これから作ろうとするのは 2 種類のパッケージで、それぞれ ソースパッケージ、バイナリパッケージと呼ばれています。 ソースパッケージはコンパイルしてプログラムになるソースコードが 含まれます。バイナリパッケージにはでき上がったプログラムそのものです。 紛らわしい言葉ですが、「プログラムのソース」と 「プログラムのソースパッケージ」を混同しないようにしましょう! もし用語についてもっと知りたければ他のマニュアル類を参照してください。

Debian では、「メンテナ(maintainer)」と言う用語はパッケージを 作る人を示し、「上流作者(upstream author)」とはプログラムそれ自身を 作った人を指します。そして「上流メンテナ(upstream maintainer)」 というのは Debian の外部で現在プログラムそのものを管理している人の ことです。 たいていの場合、作者と上流メンテナは同一人物ですが、メンテナすらも 同じという場合もあり得ます。 もしあなたが何かのプログラムを書いて、それを Debian に入れたいと 考えたならば、Debian プロジェクトに参加してメンテナになってください。

もしディストリビューションの次のリリースにあなたのプログラムを 含めたい(そのプログラムが有用なら、ぜひ!)ならば、パッケージを 構築したあとに(あるいはしている最中でも構いませんが) 正式な Debian メンテナになる必要があります。その手続きは 開発者リファレンスで説明されていますので、そちらを参照してください。


[ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 次のページ ]

Debian メンテナ入門

version 1.2, 6 April 2002.

Josip Rodin joy-mg@debian.org
翻訳: 八田真行 mhatta@debian.or.jp
日本語訳更新 (v1.2): 佐野武俊 sano@debian.org