[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[update] maint-guide.ja.sgml (4/5)
- From: Taketoshi Sano <kgh12351@xxxxxxxxxxx>
- Subject: [update] maint-guide.ja.sgml (4/5)
- Date: Sun, 28 Apr 2002 10:41:58 +0900
- X-dispatcher: imput version 991025(IM133)
- X-fingerprint: A1A0 F2D0 9C5D 7D61 DBA1 1507 D0B3 F3D0 AE31 C009
- X-ml-info: If you have a question, send e-mail with the body "help" (without quotes) to the address debian-doc-ctl@debian.or.jp; help=<mailto:debian-doc-ctl@debian.or.jp?body=help>
- X-ml-name: debian-doc
- X-mlserver: fml [fml 3.0pl#17]; post only (only members can post)
- Message-id: <20020428103224N.kgh12351@xxxxxxxxxxxxxxxxxxxx>
- X-mail-count: 02723
- X-mailer: Mew version 1.94.2 on Emacs 20.7 / Mule 4.0 (HANANOEN)
佐野@浜松です。Debian New Maintainers' Guide 日本語訳更新の
第 4 弾です。よろしくお願いします。
====== Japanese translation ======
<chapt id="checkit">できたパッケージの誤りを調べる
<p><manref name="lintian" section="1"> をあなたの .changes ファイルに
かけてみましょう。このプログラムはパッケージ化におけるよくある間違いを
チェックしてくれます。実行するコマンドは以下のとおりです。
<p><example>
lintian -i gentoo_0.9.12-1_i386.changes
</example>
<p>もちろん、ファイル名はあなたのパッケージのために生成された
.changes ファイルの名前に置き換えてください。
もしエラー (E: で始まる行) が表示されたなら、説明 (N: の行) を
読んで誤りを訂正し、<ref id="completebuild"> に記述されているように
パッケージを完全に再構築してください。
もし W: で始まる行、つまり警告が表示されたら、パッケージを
調整するか、あるいはその警告が間違いであることを確認してください。
(そして Lintian の override ファイルに記載するための設定を
作成してください。この詳細については文書を参照してください。)
<p><prgn/dpkg-buildpackage/ によるパッケージの生成と、
<prgn/lintian/ の実行をすべてひとつのコマンド
<manref name="debuild" section="1"> で行なうこともできます。
<p><manref name="mc" section="1"> などのファイルマネージャを
使ってパッケージの中を見たり、<manref name="dpkg-deb" section="1">
を使ってパッケージの中身を一時的な場所へ取り出したりしてみましょう。
なにかがうまく行かず、妙なものが削除されないまま残されてしまった
場合に備えて、バイナリおよびソースパッケージの両方について不要な
ファイルが余分に含まれたりしていないかどうか、しっかり検査して
ください。
ヒント:「zgrep ^+++ ../gentoo_0.9.12-1.diff.gz」を実行すると、
ソースファイルに対してあなたが行なった変更や追加のリストを
得ることができます。
また `dpkg-deb -c gentoo_0.9.12-1_i386.deb` を実行すると
バイナリパッケージ中のファイルのリストを得ることができます。
<p>自分でパッケージをインストールして試してみましょう。
例えば、<manref name="debi" section="1"> コマンドを root で
実行してみましょう。
自分の環境以外のマシンでも試してみて、パッケージをインストール
する際やプログラムを実行する際に警告やエラーが発生しないか
注意深く観察してみてください。
<chapt id="upload">パッケージをアップロードする
<p>徹底的に新パッケージをテストしたら、これらのファイルを
Debian アーカイブにアップロードする必要があります。
これは手作業で行なってもかまいませんが、
<manref name="dupload" section="1"> や
<manref name="dput" section="1"> のような、あらかじめ
用意されている自動化されたツールを利用したほうがずっと
簡単です。
ここでは <prgn/dupload/ を使う方法について説明します。
<p>まず dupload の設定ファイルを調整しなければいけません。
システム全体の設定ファイルである <file>/etc/dupload.conf</file>
を編集するのでも、あるいはあなた専用の設定ファイルである
<file>~/.dupload.conf</file> を使って変更したい項目だけ
上書きさせるのでも、どちらでもかまいません。
このファイルには以下のような項目を記載します。
<p><example>
package config;
$default_host = "ftp-master";
$cfg{"ftp-master"}{"login"} = "yourdebianusername";
$cfg{"non-us"}{"login"} = "yourdebianusername";
1;
</example>
<p>もちろん、私の個人的な設定の部分はあなたの設定に従って
変更してください。またそれぞれのオプションが持つ意味を理解する
ために <manref name="dupload.conf" section="5"> マニュアルページ
を読んでください。
<p>もっとも気をつけるべき項目は $default_host の選択です。
この項目にはデフォルトとして利用するアップロードキューを指定します。
「ftp-master」がメインのサーバーですが、場合によっては別の、もっと
速い (ネットワーク的に近い) ホストを利用したいこともあるでしょう。
アップロードキューについて、詳しくは開発者レファレンスの
「Uploading a package (パッケージのアップロード)」の節、
<file>/usr/share/doc/developers-reference/developers-reference.html/ch-upload.en.html#s-uploading</file>
を参照してください。
<p>さてそれでは、インターネットプロバイダに接続し、
以下のコマンドを実行してください:
<p><example>
dupload gentoo_0.9.12-1_i386.changes
</example>
<p><prgn/dupload/ は各ファイルの MD5 チェックサムを計算し、
.changes ファイルの中の情報と照合します。
もし一致しない場合にはうまく upload できないため、
<ref id="completebuild"> の説明に従って最初から再構築を
やり直すよう、警告してきます。
<p>「ftp-master」へアップロードするよう指定した場合、
<prgn/dupload/ は Debian マシン上でのあなたのパスワードを
確認し、そしてパッケージを upload します。
====== Original version ======
<chapt id="checkit">Checking the package for errors
<p>Run <manref name="lintian" section="1"> on your .changes file; this
program will check for many common packaging errors. The command is:
<p><example>
lintian -i gentoo_0.9.12-1_i386.changes
</example>
<p>Of course, replace the filename with the name of the .changes file
generated for your package. If it appears that there are some errors
(lines beginning with E:), read the explanation (the N: lines), correct
mistakes, and rebuild as described in <ref id="completebuild">. If there are
lines that begin with W:, those are warnings, so tune the package or
verify that the warnings are spurious (and make Lintian overrides; see
the documentation for details).
<p>Note that you can build the package with <prgn/dpkg-buildpackage/ and run
<prgn/lintian/ all in one command with <manref name="debuild" section="1">.
<p>Look inside the package using a file manager like <manref name="mc" section="1">,
or unpack it in a temporary place using <manref name="dpkg-deb" section="1">.
Be on the lookout for extra unneeded files, both in the binary and source
package. Often cruft doesn't get cleaned up properly; adjust your rules
file to compensate for that. Tips: `zgrep ^+++ ../gentoo_0.9.12-1.diff.gz` will give you a list of
your changes/additions to the source files, and `dpkg-deb -c gentoo_0.9.12-1_i386.deb`
will list the files in the binary package.
<p>Install the package to test it yourself, e.g. using the
<manref name="debi" section="1"> command as root. Try to install and run
it on machines other than your own and watch closely for any warnings
or errors both during the installation and while the program is being run.
<chapt id="upload">Uploading the package
<p>Now that you have tested your new package thoroughly, you will be ready
to start the Debian new maintainer application process, as described at
<url id="http://www.debian.org/devel/join/newmaint">
<p>Once you become an official developer, you'll need to upload the
package to the Debian archive. You can do this manually, but it's easier
to use the provided automated tools, like
<manref name="dupload" section="1"> or <manref name="dput" section="1">.
We'll describe how it's done with <prgn/dupload/.
<p>First you have to set up dupload's config file. You can either edit the
system-wide <file>/etc/dupload.conf</file> file, or have your own
<file>~/.dupload.conf</file> file override the few things you want to
change. Put something like this in the file:
<p><example>
package config;
$default_host = "ftp-master";
$cfg{"ftp-master"}{"login"} = "yourdebianusername";
$cfg{"non-us"}{"login"} = "yourdebianusername";
1;
</example>
<p>Of course, change my personal settings to yours, and read the
<manref name="dupload.conf" section="5"> manual page to understand
what each of these options means.
<p>The $default_host option is the trickiest one -- it determines which of
the upload queues will be used by default. "ftp-master" is the primary
one, but it's possible that you will want to use another, faster one.
For more information about the upload queues, read the Developers'
Reference, section "Uploading a package", at
<file>/usr/share/doc/developers-reference/developers-reference.html/ch-upload.en.html#s-uploading</file>
<p>Then connect to your Internet provider, and issue this command:
<p><example>
dupload gentoo_0.9.12-1_i386.changes
</example>
<p><prgn/dupload/ checks that the MD5 checksums of the files match those from the
.changes file, so it will warn you to rebuild it as described in
<ref id="completebuild"> so it can properly upload.
<p>If you upload to "ftp-master", <prgn/dupload/ will ask for your
password on Debian machines, and then upload the packages.
====== End ======
--
# わたしのおうちは浜松市、アカウミガメもやってくる
<kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)