debian-faq 9.0 - en to ja translation catalogue (104 entries)

note: type: Content of: <chapter><title>
en: Basics of the Debian package management system
ja: Debian パッケージ管理システムの基礎

note: type: Content of: <chapter><para>
en: This chapter touches on some lower level internals of Debian package management.  If you're interested mainly in <emphasis>usage</emphasis> of the relevant tools, skip to chapters <xref linkend="pkgtools"/> and/or <xref linkend="uptodate"/>.
ja: この章では、Debian パッケージ管理内部のいくらか深いレベルまで触れます。関心が主に関連するツールの<emphasis>使い方</emphasis>であれば、<xref linkend="pkgtools"/> や <xref linkend="uptodate"/> の章まで飛ばしてください。

note: type: Content of: <chapter><section><title>
en: What is a Debian package?
ja: Debian パッケージとは何ですか?

note: type: Content of: <chapter><section><para>
en: Packages generally contain all of the files necessary to implement a set of related commands or features.  There are two types of Debian packages:
ja: パッケージは通常関連するコマンド群や機能の実装に必要なファイルを全て収録します。Debian パッケージは2種類あります:

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: <emphasis>Binary packages</emphasis>, which contain executables, configuration files, man/info pages, copyright information, and other documentation.  These packages are distributed in a Debian-specific archive format (see <xref linkend="deb-format"/>); they are usually characterized by having a '.deb' file extension.  Binary packages can be unpacked using the Debian utility <literal>dpkg</literal> (possibly via a frontend like <command>apt</command>); details are given in its manual page.
ja: <emphasis>バイナリパッケージ</emphasis>。これは実行可能ファイルや設定ファイル、man/info ページ、著作権情報、その他の文書を収録します。この種のパッケージは Debian 固有の圧縮形式 (<xref linkend="deb-format"/> 参照) で配布されています。通常、ファイルの拡張子が「.deb」だという特徴があります。バイナリパッケージは Debian ユーティリティ <literal>dpkg</literal> を使って (あるいは <command>apt</command> のようなフロントエンド経由で) 展開することができます。詳細はそのマニュアルページにあります。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: <emphasis>Source packages</emphasis>, which consist of a <literal>.dsc</literal> file describing the source package (including the names of the following files), a <literal>.orig.tar.gz</literal> file that contains the original unmodified source in gzip-compressed tar format and usually a <literal>.debian.tar.xz</literal> file that contains the Debian-specific changes to the original source.  The utility <literal>dpkg-source</literal> packs and unpacks Debian source archives; details are provided in its manual page.  (The program <command>apt-get</command> can be used as a frontend for <literal>dpkg-source</literal>.)
ja: <emphasis>ソースパッケージ</emphasis>。ソースパッケージ (以下に示すファイルの名前も) について説明する <literal>.dsc</literal> ファイルや元の変更していないソースを tar 形式でまとめて gzip 圧縮で収録した <literal>.orig.tar.gz</literal> ファイルと通常、元のソースに対する Debian 固有の変更を収録する <literal>.debian.tar.xz</literal> ファイルで構成されます。ユーティリティ <literal>dpkg-source</literal> が Debian ソースアーカイブの圧縮や展開を行います。詳細はマニュアルページで提供されています (プログラム <command>apt-get</command> を <literal>dpkg-source</literal> のフロントエンドに利用することができます)。

note: type: Content of: <chapter><section><para>
en: Debian's packaging tools can be used to:
ja: Debian のパッケージ用ツールは:

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: manipulate and manage packages or parts of packages,
ja: パッケージの操作や管理、

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: administer local overrides of files in a package,
ja: パッケージ内ファイルのローカルオーバーライド管理、

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: aid developers in the construction of package archives, and
ja: 開発者によるパッケージアーカイブの構成支援、

note: type: Content of: <chapter><section><title>
en: What is the format of a Debian binary package?
ja: Debian のバイナリパッケージはどんな形式ですか?

note: type: Content of: <chapter><section><title>
en: Why are Debian package file names so long?
ja: Debian パッケージのファイルが長いのは何故ですか?

note: type: Content of: <chapter><section><para>
en: The <literal>VVV</literal> component is the version number specified by the upstream developer.  There are no standards in place here, so the version number may have formats as different as "19990513" and "1.3.8pre1".
ja: <literal>VVV</literal> は上流の開発者により指定されるバージョン番号です。この形式には標準化されたものはないため、バージョン番号には「19990513」と「1.3.8pre1」のように異なる形式を使うことができます。

note: type: Content of: <chapter><section><title>
en: What is a Debian control file?
ja: Debian 制御ファイルとは何ですか?

note: type: Content of: <chapter><section><para>
en: Specifics regarding the contents of a Debian control file are provided in the Debian Policy Manual, section 5, see <xref linkend="debiandocs"/>.
ja: Debian 制御ファイルの中身の仕様については Debian ポリシーマニュアルの5節で提供されています。<xref linkend="debiandocs"/> を見てください。

note: type: Content of: <chapter><section><para>
en: Briefly, a sample control file is shown below for the Debian package hello:
ja: 見本として Debian パッケージ hello の制御ファイルを以下に示します。

note: type: Content of: <chapter><section><para>
en: The Package field gives the package name.  This is the name by which the package can be manipulated by the package tools, and usually similar to but not necessarily the same as the first component string in the Debian archive file name.
ja: Package はパッケージ名を示します。この名前を使ってそのパッケージをパッケージツールにより操作できます。Debian アーカイブファイル名の最初の構成要素文字列と通常似ていますが必ずしも同一ではありません。

note: type: Content of: <chapter><section><para>
en: The Version field gives both the upstream developer's version number and (in the last component) the revision level of the Debian package of this program as explained in <xref linkend="pkgname"/>.
ja: Version は <xref linkend="pkgname"/> で説明されているように、上流開発者のバージョン番号と (最後の構成要素で) このプログラムの Debian パッケージの改訂レベルの両方を示します。

note: type: Content of: <chapter><section><para>
en: The Architecture field specifies the chip for which this particular binary was compiled.
ja: Architecture はこの特定のバイナリがどのチップ用にコンパイルされたのかを示します。

note: type: Content of: <chapter><section><para>
en: The Depends field gives a list of packages that have to be installed in order to install this package successfully.
ja: Depends はこのパッケージをうまくインストールするためにインストールされている必要があるパッケージの一覧を示します。

note: type: Content of: <chapter><section><para>
en: The Installed-Size indicates how much disk space the installed package will consume.  This is intended to be used by installation front-ends in order to show whether there is enough disk space available to install the program.
ja: Installed-Size はパッケージをインストールしたときにディスク容量をどれだけ消費するのかを示します。これはインストール用フロントエンドがプログラムをインストールするのに十分なディスク空き容量があるのか示すためによく利用されます。

note: type: Content of: <chapter><section><para>
en: The Priority indicates how important is this package for installation, so that semi-intelligent software like apt or aptitude can sort the package into a category of e.g. packages optionally installed.  See <xref linkend="priority"/>.
ja: Priority はこのパッケージをインストールすることがどれだけ重要かを示します。これを利用して apt や aptitude のような少し気の利いたソフトウェアがパッケージを、例えばオプションでインストールするパッケージの種類で仕分けることができます。<xref linkend="priority"/> を見てください。

note: type: Content of: <chapter><section><para>
en: The Maintainer field gives the e-mail address of the person who is currently responsible for maintaining this package.
ja: Maintainer は現在このパッケージの保守を担当している人のメールアドレスを示します。

note: type: Content of: <chapter><section><para>
en: The Description field gives a brief summary of the package's features.
ja: Description はパッケージの機能を簡単に説明します。

note: type: Content of: <chapter><section><para>
en: For more information about all possible fields a package can have, please see the Debian Policy Manual, section 5, "Control files and their fields", see <xref linkend="debiandocs"/>.
ja: パッケージが保持できる全項目のさらなる情報については、Debian ポリシーマニュアルの5節「制御ファイルとその各フィールド」や <xref linkend="debiandocs"/> を見てください。

note: type: Content of: <chapter><section><title>
en: What is a Debian conffile?
ja: Debian conffile とは何ですか?

note: type: Content of: <chapter><section><para>
en: Conffiles is a list of configuration files (usually placed in <literal>/etc</literal>) that the package management system will not overwrite when the package is upgraded.  This ensures that local values for the contents of these files will be preserved, and is a critical feature enabling the in-place upgrade of packages on a running system.
ja: Conffiles は設定ファイル (通常 <literal>/etc</literal> に置かれます) の一覧で、パッケージをアップグレードするときにパッケージ管理システムが上書きしません。こうしてこういったファイルのローカル設定内容が保持されます。これは実行中のシステムにあるパッケージを適切にアップグレードできるようにする重要な機能です。

note: type: Content of: <chapter><section><para>
en: To determine exactly which files are preserved during an upgrade, run:
ja: アップグレードで正確にどのファイルが保持されるか判断するには

note: type: Content of: <chapter><section><para>
en: And look under "Conffiles:".
ja: を実行して「Conffiles:」のすぐ下を確認してください。

note: type: Content of: <chapter><section><title>
en: What is a Debian preinst, postinst, prerm, and postrm script?
ja: Debian preinst、postinst、prerm、postrm スクリプトとは何ですか?

note: type: Content of: <chapter><section><para>
en: These files are executable scripts which are automatically run before or after a package is installed or removed.  Along with a file named <literal>control</literal>, all of these files are part of the "control" section of a Debian archive file.
ja: このファイルはパッケージのインストールや削除の前後に自動的に実行される実行可能スクリプト群です。このファイル群は全て <literal>control</literal> というファイルと共に Debian アーカイブファイルの「制御ファイル」の一部です。

note: type: Content of: <chapter><section><para>
en: The individual files are:
ja: 個々のファイルについて:

note: type: Content of: <chapter><section><variablelist><varlistentry><listitem><para>
en: This script is executed before the package it belongs to is unpacked from its Debian archive (".deb") file.  Many 'preinst' scripts stop services for packages which are being upgraded until their installation or upgrade is completed (following the successful execution of the 'postinst' script).
ja: このスクリプトは Debian アーカイブ (「.deb」) ファイルからパッケージを展開する前に実行されます。多くの「preinst」スクリプトが、アップグレード中のパッケージのサービスをインストールやアップグレードが完了するまで (「postinst」スクリプトがうまく実行されるまで) 停止します。

note: type: Content of: <chapter><section><variablelist><varlistentry><listitem><para>
en: This script typically stops any daemons which are associated with a package.  It is executed before the removal of files associated with the package.
ja: このスクリプトは概してパッケージに関連するデーモンを停止します。そのパッケージに関連するファイルを削除する前に実行されます。

note: type: Content of: <chapter><section><variablelist><varlistentry><listitem><para>
en: This script typically modifies links or other files associated with <literal>foo</literal>, and/or removes files created by the package.  (Also see <xref linkend="virtual"/>.)
ja: このスクリプトは概して <literal>foo</literal> に関連するリンクやその他のファイルを変更、あるいはそのパッケージが作成したファイルを削除します (<xref linkend="virtual"/> も見てください)。

note: type: Content of: <chapter><section><para>
en: Currently all of the control files can be found in the directory <literal>/var/lib/dpkg/info</literal>.  The files relevant to package <literal>foo</literal> begin with the name "foo" and have file extensions of "preinst", "postinst", etc., as appropriate.  The file <literal>foo.list</literal> in that directory lists all of the files that were installed with the package <literal>foo</literal>.  (Note that the location of these files is a dpkg internal; you should not rely on it.)
ja: 現在、制御ファイルは全てディレクトリ <literal>/var/lib/dpkg/info</literal> に置かれます。パッケージ <literal>foo</literal> に関連するファイルは名前が「foo」で始まりファイルの拡張子が必要に応じて「preinst」、「postinst」等となっています。そのディレクトリのファイル <literal>foo.list</literal> にはパッケージ <literal>foo</literal> でインストールされる全ファイルが列挙されています (このファイルは dpkg 内部にあることに注意してください。当てにすべきではありません)。

note: type: Content of: <chapter><section><title>
en: What is an <emphasis>Essential</emphasis>, <emphasis>Required</emphasis>, <emphasis>Important</emphasis>, <emphasis>Standard</emphasis>, <emphasis>Optional</emphasis>, or <emphasis>Extra</emphasis> package?
ja: <emphasis>Essential</emphasis>、<emphasis>Required</emphasis>、<emphasis>Important</emphasis>、<emphasis>Standard</emphasis>、<emphasis>Optional</emphasis>、<emphasis>Extra</emphasis> パッケージとは何ですか?

note: type: Content of: <chapter><section><para>
en: Each Debian package is assigned a <emphasis>priority</emphasis> by the distribution maintainers, as an aid to the package management system.  The priorities are:
ja: 各 Debian パッケージにはディストリビューションメンテナにより<emphasis>優先度</emphasis>が割り当てられ、パッケージ管理システムを支援します。この優先度には以下があります。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: <emphasis role="strong">Required</emphasis>: packages that are necessary for the proper functioning of the system.
ja: <emphasis role="strong">Required</emphasis>: システムが適切に機能するのに必要なパッケージ。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: This includes all tools that are necessary to repair system defects.  You must not remove these packages or your system may become totally broken and you may probably not even be able to use dpkg to put things back.  Systems with only the Required packages are probably unusable, but they do have enough functionality to allow the sysadmin to boot and install more software.
ja: これにはシステムの不具合を修復するのに必要なツールが全て属します。このパッケージを削除することはできず、削除した場合システムは全体が壊れ、恐らく dpkg を使って差し戻すこともできません。Required パッケージしかないシステムは恐らく使いものにはなりませんが、システム管理者がブートしてソフトウェアをさらにインストールできるだけの機能は十分にあります。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: <emphasis role="strong">Important</emphasis> packages should be found on any Unix-like system.
ja: <emphasis role="strong">Important</emphasis> パッケージはどの Unix 類似システムにもあるはずです。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Other packages which the system will not run well or be usable without will be here.  This does <emphasis>NOT</emphasis> include Emacs or X or TeX or any other large application.  These packages only constitute the bare infrastructure.
ja: それがないとシステムがうまく動作しないあるいは使い物にならないというその他のパッケージがここに属します。これには Emacs や X、TeX、その他の巨大なアプリケーションは含まれ<emphasis>ません</emphasis>。このパッケージ群は最低限の基盤を構成するだけです。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: This is what will be installed by default if users do not select anything else.  It does not include many large applications, but it does include the Python interpreter and some server software like OpenSSH (for remote administration)  and Exim (for mail delivery, although it can be configured for local delivery only).  It also includes some common generic documentation that most users will find helpful.
ja: これはユーザが他に何も選択しなかった場合にデフォルトでインストールされるものです。多数の巨大なアプリケーションは含まれませんが、Python インタープリタや、OpenSSH (リモート管理用) や Exim (メール配送用ですがローカル配送専用に設定することもできます) のようなサーバソフトウェアがあります。ほとんどのユーザにとって参考になるようなごく一般的な文書も属しています。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: <emphasis role="strong">Optional</emphasis> packages include all those that you might reasonably want to install if you do not know what they are, or that do not have specialized requirements.
ja: <emphasis role="strong">Optional</emphasis> パッケージには、よくわからない場合にある程度インストールされているようなもの、あるいは特殊な要求がないものが全て属します。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: This includes X, a full TeX distribution, and lots of applications.
ja: X や TeX ディストリビューション一式、多くのアプリケーションがあります。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: <emphasis role="strong">Extra</emphasis>: packages that either conflict with others with higher priorities, are only likely to be useful if you already know what they are, or have specialized requirements that make them unsuitable for "Optional".
ja: <emphasis role="strong">Extra</emphasis>: パッケージには、他の上位の優先度とは相容れないものや既にそれが何なのかわかっている場合にのみ有用と思われるもの、特殊な要求があるため「Optional」に適応しないものが属します。

note: type: Content of: <chapter><section><para>
en: If you do a default Debian installation all the packages of priority <emphasis role="strong">Standard</emphasis> or higher will be installed in your system.  If you select pre-defined tasks you will get lower priority packages too.
ja: Debian をデフォルトでインストールすると優先度が <emphasis role="strong">Standard</emphasis> かそれ以上の全パッケージがそのシステムにインストールされます。設定済みタスクを選択した場合は優先度の低いパッケージもインストールされます。

note: type: Content of: <chapter><section><para>
en: Additionally, some packages are marked as <emphasis role="strong">Essential</emphasis> since they are absolutely necessary for the proper functioning of the system.  The package management tools will refuse to remove these.
ja: さらに、システムが適切に機能するためにはそれが絶対に必要だということで <emphasis role="strong">Essential</emphasis> に区分されているパッケージもあります。パッケージ管理ツールはこういったパッケージの削除を拒否します。

note: type: Content of: <chapter><section><title>
en: What is a Virtual Package?
ja: 仮想パッケージとは何ですか?

note: type: Content of: <chapter><section><para>
en: A virtual package is a generic name that applies to any one of a group of packages, all of which provide similar basic functionality.  For example, both the <literal>konqueror</literal> and <literal>firefox-esr</literal> programs are web browsers, and should therefore satisfy any dependency of a program that requires a web browser on a system, in order to work or to be useful.  They are therefore both said to provide the "virtual package" called <literal>www-browser</literal>.
ja: 仮想パッケージはパッケージ群のうち任意の一つに適用できる総称的なもので、どれも同じような基本機能を提供します。例えば <literal>konqueror</literal> と <literal>firefox-esr</literal> プログラムはどちらもウェブサイトブラウザであるため、機能するあるいは役立つためにはシステムにウェブブラウザがあることを要求するプログラムの依存を満たすはずです。したがって、どちらも <literal>www-browser</literal> という「仮想パッケージ」を提供するということになります。

note: type: Content of: <chapter><section><para>
en: Similarly, <literal>exim4</literal> and <literal>sendmail</literal> both provide the functionality of a mail transport agent.  They are therefore said to provide the virtual package "mail-transport-agent".  If either one is installed, then any program depending on the installation of a <literal>mail-transport-agent</literal> will be satisfied by the presence of this virtual package.
ja: 同様に、<literal>exim4</literal> と <literal>sendmail</literal> はどちらもメール転送エージェントの機能を提供します。したがって、これは仮想パッケージ「mail-transport-agent」を提供するということになります。どちらかがインストールされていれば、任意のプログラムの <literal>mail-transport-agent</literal> がインストールされていることへの依存はこの仮想パッケージの存在により満たされます。

note: type: Content of: <chapter><section><para>
en: Debian provides a mechanism so that, if more than one package which provide the same virtual package is installed on a system, then system administrators can set one as the preferred package.  The relevant command is <literal>update-alternatives</literal>, and is described further in <xref linkend="diverse"/>.
ja: Debian では、同一の仮想パッケージを提供するパッケージが一つのシステムに複数インストールされている場合に、システム管理者が望ましいパッケージとしてその一つを選べる仕組みを提供しています。関連するコマンドは <literal>update-alternatives</literal> で、<xref linkend="diverse"/> で詳細に説明されています。

note: type: Content of: <chapter><section><title>
en: What is meant by saying that a package <emphasis>Depends</emphasis>, <emphasis>Recommends</emphasis>, <emphasis>Suggests</emphasis>, <emphasis>Conflicts</emphasis>, <emphasis>Replaces</emphasis>, <emphasis>Breaks</emphasis> or <emphasis>Provides</emphasis> another package?
ja: あるパッケージが他のパッケージに <emphasis>Depends</emphasis>、<emphasis>Recommends</emphasis>、<emphasis>Suggests</emphasis>、<emphasis>Conflicts</emphasis>、<emphasis>Replaces</emphasis>、<emphasis>Breaks</emphasis>、<emphasis>Provides</emphasis> しているというのはどういう意味ですか?

note: type: Content of: <chapter><section><para>
en: The Debian package system has a range of package "dependencies" which are designed to indicate (in a single flag) the level at which Program A can operate independently of the existence of Program B on a given system:
ja: Debian パッケージシステムには、システム上のプログラム B の存在とどれだけ独立してプログラム A が動作できるのかというレベルを (単一のフラグで) 示すように設計された、パッケージの様々な「依存関係」があります。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Package A <emphasis>depends</emphasis> on Package B if B absolutely must be installed in order to run A.  In some cases, A depends not only on B, but on a version of B.  In this case, the version dependency is usually a lower limit, in the sense that A depends on any version of B more recent than some specified version.
ja: A を実行するためには B が絶対にインストールされていなければならないなら、パッケージ A はパッケージ B に<emphasis>依存 (depends)</emphasis> しています。状況によっては、A は B が存在するだけでは不足で、B のバージョンにも依存しているということがあります。この場合、バージョンの依存は通常下限で、指定されたバージョンと比べて B のもっと新しい任意のバージョンに A が依存しているという意味になります。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Package A <emphasis>recommends</emphasis> Package B, if the package maintainer judges that most users would not want A without also having the functionality provided by B.
ja: A には B により提供される機能もないとほとんどのユーザが使わないだろう、とパッケージメンテナが判断した場合、パッケージ A がパッケージ B を<emphasis>推奨 (recommends)</emphasis> します。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Package A <emphasis>suggests</emphasis> Package B if B contains files that are related to (and usually enhance) the functionality of A.
ja: A の機能に関連する (通常、機能を拡張する) ファイルを B が収録している場合、パッケージ A がパッケージ B を<emphasis>提案 (suggests)</emphasis> します。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Package A <emphasis>conflicts</emphasis> with Package B when A will not operate if B is installed on the system.  Most often, conflicts are cases where A contains files which are an improvement over those in B.  "Conflicts" are often combined with "replaces".
ja: そのシステムに B がインストールされていると A が動作しない場合、パッケージ A がパッケージ B と<emphasis>衝突 (conflicts)</emphasis> しています。ほとんどの場合衝突は B にあるものをもっと改善したファイルを A が収録する場合です。「Conflicts」は「replaces」とよく組み合わされています。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Package A <emphasis>replaces</emphasis> Package B when files installed by B are removed and (in some cases) over-written by files in A.
ja: B によりインストールされたファイルが削除されるあるいは (場合により) A のファイルで上書きされる場合、パッケージ A がパッケージ B を<emphasis>置き換え (replaces)</emphasis> ます。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Package A <emphasis>breaks</emphasis> Package B when both packages cannot be simultaneously configured in a system.  The package management system will refuse to install one if the other one is already installed and configured in the system.
ja: 一つのシステム上で両方のパッケージを同時に設定することができないとき、パッケージ A はパッケージ B を<emphasis>壊し (breaks)</emphasis> ています。そのシステム上で他方が既にインストール、設定されているとパッケージ管理システムはインストールを拒否します。

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: Package A <emphasis>provides</emphasis> Package B when all of the files and functionality of B are incorporated into A.  This mechanism provides a way for users with constrained disk space to get only that part of package A which they really need.
ja: B のファイルや機能が全て A に盛り込まれているとき、パッケージ A はパッケージ B を<emphasis>提供 (provides)</emphasis> しています。この仕組みにより、ディスク容量の限られているユーザにパッケージ A の実際に必要な部分だけを取得できる方法を提供しています。

note: type: Content of: <chapter><section><para>
en: More detailed information on the use of each of these terms can be found in the Debian Policy manual, section 7.2, "Binary Dependencies", see <xref linkend="debiandocs"/>.
ja: 各条件の使い方についてもっと詳細な情報が Debian ポリシーマニュアル 7.2 節「バイナリ依存」にあります。<xref linkend="debiandocs"/> を見てください。

note: type: Content of: <chapter><section><title>
en: What is meant by Pre-Depends?
ja:  Pre-Depends とは何ですか?

note: type: Content of: <chapter><section><para>
en: "Pre-Depends" is a special dependency.  In the case of most packages, <literal>dpkg</literal> will unpack the archive file of a package (i.e., its <literal>.deb</literal> file) independently of whether or not the files on which it depends exist on the system.  Simplistically, unpacking means that <literal>dpkg</literal> will extract the files from the archive file that were meant to be installed on your file system, and put them in place.  If those packages <emphasis>depend</emphasis> on the existence of some other packages on your system, <literal>dpkg</literal> will refuse to complete the installation (by executing its "configure" action) until the other packages are installed.
ja: 「Pre-Depends」は特別な依存です。ほとんどのパッケージで <literal>dpkg</literal> は対象パッケージのアーカイブファイル (つまり <literal>.deb</literal> ファイル) をそのファイルがシステム上に存在する依存の有無とは無関係に展開します。展開というのは、簡単に言うと <literal>dpkg</literal> はファイルシステムにインストールしようとしたアーカイブファイルからファイルを抽出し、配置します。パッケージがシステム上の他のパッケージの存在に<emphasis>依存</emphasis>している場合、<literal>dpkg</literal> は他のパッケージがインストールされるまで (「configure」操作の実行による) インストールの完了を拒否します。

note: type: Content of: <chapter><section><para>
en: However, for some packages, <literal>dpkg</literal> will refuse even to unpack them until certain dependencies are resolved.  Such packages are said to "Pre-depend" on the presence of some other packages.  The Debian project provided this mechanism to support the safe upgrading of systems from <literal>a.out</literal> format to <literal>ELF</literal> format, where the <emphasis>order</emphasis> in which packages were unpacked was critical.  There are other large upgrade situations where this method is useful, e.g. the packages with the required priority and their LibC dependency.
ja: しかし、特定の依存が解決されるまで <literal>dpkg</literal> が展開すら拒否するパッケージもあります。こういったパッケージは何か他のパッケージの存在に「事前依存 (Pre-depend)」しているということになります。Debian プロジェクトはこの仕組みを提供して、パッケージを展開する<emphasis>順序</emphasis>が重要な場合にシステムを <literal>a.out</literal> 形式から <literal>ELF</literal> 形式に安全にアップグレードする方法をサポートしました。他に、例えば一定以上の優先度で LibC に依存しているパッケージ等で、規模の大きなアップグレードにおいてこの方法が有用な状況があります。

note: type: Content of: <chapter><section><para>
en: As before, more detailed information about this can be found in the Policy manual.
ja: 繰り返しになりますが、もっと詳細な情報がポリシーマニュアルにあります。

note: type: Content of: <chapter><section><title>
en: What is meant by <emphasis>unknown</emphasis>, <emphasis>install</emphasis>, <emphasis>remove</emphasis>, <emphasis>purge</emphasis> and <emphasis>hold</emphasis> in the package status?
ja: パッケージ状態の <emphasis>unknown</emphasis>、<emphasis>install</emphasis>、<emphasis>remove</emphasis>、<emphasis>purge</emphasis>、<emphasis>hold</emphasis> というのは何ですか?

note: type: Content of: <chapter><section><para>
en: These "want" flags tell what the user wanted to do with a package (as indicated by the user's direct invocations of <literal>dpkg</literal>/<literal>apt</literal>/ <literal>aptitude</literal>).
ja: こういった「要求 (want)」フラグはユーザがパッケージについてどう要求したのか (ユーザが直接 <literal>dpkg</literal>/<literal>apt</literal>/ <literal>aptitude</literal> を実行で示されます) を示します。

note: type: Content of: <chapter><section><para>
en: Their meanings are:
ja: それぞれの意味は:

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: unknown - the user has never indicated whether the package is wanted.
ja: unknown - そのパッケージの要求をユーザが示したことがない

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: install - the user wants the package installed or upgraded.
ja: install - そのパッケージのインストールやアップグレードをユーザが要求した

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: remove - the user wants the package removed, but does not want to remove any existing configuration file.
ja: remove - そのパッケージの削除をユーザが要求した。ただし、既存の設定の削除は望まなかった

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: purge - the user wants the package to be removed completely, including its configuration files.
ja: purge - そのパッケージの設定も含めた完全削除をユーザが要求した

note: type: Content of: <chapter><section><itemizedlist><listitem><para>
en: hold - the user wants this package not to be processed, i.e. wants to keep the current version with the current status whatever that is.
ja: hold - そのパッケージを処理しないことをユーザが要求した、つまり現行バージョンを今の状態で維持することを望んでいる

note: type: Content of: <chapter><section><title>
en: How do I put a package on hold?
ja: パッケージを保留 (hold) しておく方法は?

note: type: Content of: <chapter><section><para>
en: There are three ways of holding back packages, with dpkg, apt or aptitude.
ja: パッケージを保留 (hold) しておく方法は dpkg、apt、aptitude で3つあります。

note: type: Content of: <chapter><section><para>
en: With dpkg, you have to export the list of package selections, with:
ja: dpkg では、パッケージ選択一覧をエクスポートする必要があります:

note: type: Content of: <chapter><section><para>
en: Then edit the resulting file <filename>selections.txt</filename>, change the line containing the package you wish to hold, e.g. <systemitem role="package">libc6</systemitem>, from this:
ja: それからできたファイル <filename>selections.txt</filename> を編集し、保留 (hold) したいパッケージがある行を変更します。例えば <systemitem role="package">libc6</systemitem> の場合

note: type: Content of: <chapter><section><para>
en: to this:
ja: から

note: type: Content of: <chapter><section><para>
en: Save the file, and reload it into dpkg database with:
ja: に変更してファイルを保存し、dpkg データベースに読ませます:

note: type: Content of: <chapter><section><para>
en: With apt, you can set a package to hold using
ja: apt では、パッケージの保留 (hold) は

note: type: Content of: <chapter><section><para>
en: and remove the hold with
ja: 保留 (hold) の解除は

note: type: Content of: <chapter><section><para>
en: With aptitude, you can hold a package using
ja: aptitude では、パッケージの保留 (hold) は

note: type: Content of: <chapter><section><title>
en: How do I install a source package?
ja: ソースパッケージをインストールする方法は?

note: type: Content of: <chapter><section><para>
en: Debian source packages can't actually be "installed", they are just unpacked in whatever directory you want to build the binary packages they produce.
ja: Debian ソースパッケージを実際に「インストール」することはできません、生成するバイナリパッケージをビルドしようとするディレクトリに展開するだけです。

note: type: Content of: <chapter><section><para>
en: To help you in actually building the source package, Debian source packages provide the so-called build-dependencies mechanism.  This means that the source package maintainer keeps a list of other packages that are required to build their package.  To see how this is useful, run
ja: を実行することで任意のソースパッケージを簡単にダウンロードできます。ソースパッケージの実際のビルドを支援するため、Debian ソースパッケージはビルド依存 (Build-Dependencies) という仕組みを提供しています。これは、ソースパッケージのメンテナがそのパッケージをビルドするのに必要となる他のパッケージの一覧を維持しているということです。これがどれくらい有用なのか確認するには、ソースをビルドする前に

note: type: Content of: <chapter><section><para>
en: before building the source.
ja: を実行してください。

note: type: Content of: <chapter><section><title>
en: How do I build binary packages from a source package?
ja: ソースパッケージからバイナリパッケージをビルドする方法は?

note: type: Content of: <chapter><section><para>
en: The preferred way to do this is by using various wrapper tools.  We'll show how it's done using the <literal>devscripts</literal> tools.  Install this package if you haven't done so already.
ja: 望ましいのは様々なラッパーツールを使う方法です。<literal>devscripts</literal> ツールを利用する方法を示します。このパッケージがインストールされていない場合はインストールしてください。

note: type: Content of: <chapter><section><para>
en: Now, first get the source package:
ja: まずソースパッケージを取得します:

note: type: Content of: <chapter><section><para>
en: and change to the source tree:
ja: 次にソースツリーを変更します:

note: type: Content of: <chapter><section><para>
en: Then install needed build-dependencies (if any):
ja: 必要なビルド依存 (Build-Dependencies) があればインストールします:

note: type: Content of: <chapter><section><para>
en: Then create a dedicated version of your own build (so that you won't get confused later when Debian itself releases a new version):
ja: 自分のビルドに専用のバージョンを作成します (そうすることで今後 Debian 自体から新しいバージョンがリリースされたときに混乱を招かずに済みます):

note: type: Content of: <chapter><section><para>
en: And finally build your package:
ja: それからパッケージをビルドします:

note: type: Content of: <chapter><section><para>
en: If everything worked out fine, you should now be able to install your package by running
ja: 全て予定通りに進んでいれば、これで

note: type: Content of: <chapter><section><para>
en: If you prefer to do things manually, and don't want to use <literal>devscripts</literal>, follow this procedure:
ja: を実行することでパッケージをインストールできるようになっているはずです。手作業で行いたいけれども <literal>devscripts</literal> を使いたくない場合は以下の手順を追ってください。

note: type: Content of: <chapter><section><para>
en: You will need all of foo_*.dsc, foo_*.tar.gz and foo_*.debian.tar.xz to compile the source (note: there is no .debian.tar.xz for some packages that are native to Debian).
ja: ソースをコンパイルするには foo_*.dsc、foo_*.tar.gz、foo_*.debian.tar.xz が全て必要となります (注意: Debian 生まれの一部のパッケージには .debian.tar.xz がないものがあります)。

note: type: Content of: <chapter><section><para>
en: Once you have them (<xref linkend="sourcepkgs"/>) and if you have the <systemitem role="package">dpkg-dev</systemitem> package installed, the following command:
ja: (<xref linkend="sourcepkgs"/> を) 取得できたら、<systemitem role="package">dpkg-dev</systemitem> パッケージがインストールされていればコマンド

note: type: Content of: <chapter><section><para>
en: will extract the package into a directory called <literal>foo-version</literal>.
ja: を実行するとパッケージを <literal>foo-バージョン</literal>というディレクトリに抽出します。

note: type: Content of: <chapter><section><para>
en: If you just want to compile the package, you may cd into the <literal>foo-version</literal> directory and issue the command
ja: パッケージをただコンパイルしたいだけなら、<literal>foo-バージョン</literal>ディレクトリに移動してコマンド

note: type: Content of: <chapter><section><para>
en: to build the package (note that this also requires the <systemitem role="package">fakeroot</systemitem> package), and then
ja: を実行してパッケージをビルドし (これには <systemitem role="package">fakeroot</systemitem> パッケージも必要となることに注意してください)、

note: type: Content of: <chapter><section><para>
en: to install the newly-built package(s).
ja: を実行して新しくビルドしたパッケージをインストールします。

note: type: Content of: <chapter><section><title>
en: How do I create Debian packages myself?
ja: Debian パッケージを自分で作成する方法は?

note: type: Content of: <chapter><section><para>
en: For a more detailed description on this, read the New Maintainers' Guide, available in the <systemitem role="package">maint-guide</systemitem> package or at <ulink url="https://www.debian.org/doc/devel-manuals#maint-guide"/>, or the Guide for Debian Maintainers, available in the <systemitem role="package">debmake-doc</systemitem> package or at <ulink url="https://www.debian.org/doc/devel-manuals#debmake-doc"/>.
ja: もっと詳細な説明については、<systemitem role="package">maint-guide</systemitem> パッケージまたは <ulink url="https://www.debian.org/doc/devel-manuals#maint-guide"/> から利用できる新メンテナガイドや <systemitem role="package">debmake-doc</systemitem> パッケージまたは <ulink url="https://www.debian.org/doc/devel-manuals#debmake-doc"/> から利用できる Debian メンテナ向けガイドを読んでください。
