- Merge the following from the English version:

r42904 -> r42918	head/ja_JP.eucJP/books/handbook/ports/chapter.xml
This commit is contained in:
Ryusuke SUZUKI 2014-04-25 13:47:44 +00:00
parent 915d84e4d9
commit 36e40c4e57
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=44658

View file

@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: r42904
Original revision: r42918
$FreeBSD$
-->
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="ports">
@ -1227,11 +1227,11 @@ Deinstalling ca_root_nss-3.15.1_1... done</screen>
<filename role="package">security/gpgme</filename>
<filename role="package">mail/sylpheed-claws</filename>
などがあります。
port に利用可能なオプションがある場合には、
port が他のカスタマイズ可能なオプションを持つ ports に依存する場合には、
デフォルトでは、ユーザに port
のオプションをメニューから選択させる設定のため、
何度もユーザとの対話が起こり待たされることがあります。
これを避けるには、まず最初に
これを避けるには、まず最初に port スケルトンで
<command>make config-recursive</command>
を実行して設定を一括で行い、その後
<command>make install [clean]</command>
@ -1373,94 +1373,40 @@ The deinstallation will free 229 kB
<primary>ports</primary>
<secondary>アップグレード</secondary>
</indexterm>
<para>まず最初に &man.pkg.version.1; コマンドを使って、
古くなってしまった ports
の中で新しいバージョンにアップデート可能なものを
Ports Collection からリストアップしてください。</para>
<screen>&prompt.root; <userinput>pkg_version -v</userinput></screen>
<para>時間が経つと、Ports Collection
で新しいバージョンのソフトウェアを利用できるようになります。
この章では、アップグレードする必要のあるソフトウェアを判断したり、
どのようにアップグレードするかについて説明します。</para>
<sect3 xml:id="ports-file-updating">
<title><filename>/usr/ports/UPDATING</filename> を読む</title>
<para>インストールされている ports
に新しいバージョンが利用できるかを知るには、
最新の ports ツリーがインストールされているかを確認してください。
これには、手順の 5.1 もしくは 5.2
で書かれているアップデートのコマンドを使ってください。
その後、以下のコマンドを実行して、現在利用可能なバージョンよりも古い
ports の一覧を得てください。</para>
<para>Ports Collection を更新したら、port をアップグレードする前に
<screen>&prompt.root; <userinput>pkg_version -l "&lt;"</userinput></screen>
<important>
<para>アップグレードする前に
<filename>/usr/ports/UPDATING</filename>
ファイルに目を通してください。
を、ファイルの頭から、ports を最後にアップデートした日、
もしくはシステムをインストールをした最も近い日まで目を通してください
このファイルには
port をアップグレードする際にユーザが遭遇するであろう問題や、
追加で必要な作業などが記述されています。
例えば、ファイル形式の変更や設定ファイルの場所の変更、
前のバージョンと互換性がなくなったことなどが書かれています。 </para>
前のバージョンと互換性がなくなったことなどが書かれています。
アップグレードする必要のある ports に関連した手順に注意し、
アップグレードする際にはこれらの手順に従ってください。</para>
</important>
<para>もし、この節に書いてあることと
<filename>UPDATING</filename> に書かれていることが矛盾している場合には、
<filename>UPDATING</filename> を優先してください。</para>
</sect3>
<sect3 xml:id="portupgrade">
<title>portupgrade を用いた ports のアップグレード</title>
<indexterm>
<primary>portupgrade</primary>
</indexterm>
<para><application>portupgrade</application> は、
インストールした ports
のアップグレードを簡単に行なうためのユーティリティです。
<package>ports-mgmt/portupgrade</package>
port から利用できます。
他の port と同じように <command>make install
clean</command> でインストールしてください。</para>
<screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/portupgrade</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
<para><command>pkgdb -F</command> を使って、
インストールされている ports を調べてください。
矛盾が検出された場合には修復してください。
アプリケーションをアップデートする前には、
この作業を定期的に行なうとよいでしょう。</para>
<para>システムにインストールされている port
の中で古くなったものをすべてアップデートするには
<command>portupgrade -a</command> を実行してください。
もし、すべての ports
に対して個別にアップグレードするかどうかを確認したいのであれば、
<option>-i</option> を追加してください。</para>
<screen>&prompt.root; <userinput>portupgrade -ai</userinput></screen>
<para>ports で利用可能なすべてのアプリケーションではなく、
ある特定のアプリケーションだけを更新したいのであれば、
<command>portupgrade pkgname</command>
を実行してください。
アップグレードするアプリケーションが依存しているすべての
ports をまず先に更新したい場合には、
<option>-R</option> を使ってください。</para>
<screen>&prompt.root; <userinput>portupgrade -R firefox</userinput></screen>
<para>ports ではなく packages を用いてインストールを行ないたい場合には、
<option>-P</option> オプションを使ってください。
このオプションを使うと、<application>portupgrade</application>
<envar>PKG_PATH</envar> に登録されているローカルディレクトリを検索し、
ローカルに packages が見つからなければ、
リモートサイトからダウンロードを試みます。
packages をローカルに見つけることができず、
リモートサイトからもダウンロードできない場合には、
<application>portupgrade</application>
は ports からインストールを行ないます。
ports を使用したくなければ、<option>-PP</option>
オプションを指定してください。</para>
<screen>&prompt.root; <userinput>portupgrade -PP gnome2</userinput></screen>
<para>また、ビルドやインストールを行なわず、
distfiles (<option>-P</option> が指定されている場合は packages)
だけをダウンロードしたければ、
<option>-F</option> オプションを指定してください。
詳細は &man.portupgrade.1; を参照してください。</para>
</sect3>
<para>実際にアップグレードを行うには、
<application>Portmaster</application> もしくは
<application>Portupgrade</application>
を使ってください。</para>
<sect3 xml:id="portmaster">
<title><application>portmaster</application>
@ -1470,8 +1416,9 @@ The deinstallation will free 229 kB
<primary>portmaster</primary>
</indexterm>
<para>インストールした ports
のアップグレードを行うためのもう一つのユーティリティが <package>ports-mgmt/portmaster</package> です。
<para><package>ports-mgmt/portmaster</package> package または port は、
&os; と共にインストールされているツールだけを使うので、
インストールされている ports のアップグレードに推奨されるツールです。
<application>portmaster</application> は、
他の ports に依存せずに、<quote>base</quote>
システムのツールのみを使うように設計されています。
@ -1479,30 +1426,38 @@ The deinstallation will free 229 kB
どの ports をアップグレードすべきかの判断を、
<filename>/var/db/pkg/</filename>
の情報を使って行います。
port をインストールするには以下のようにしてください。</para>
port からこのユーティリティをインストールするには以下のようにしてください。</para>
<screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/portmaster</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
<para><application>Portmaster</application> は、ports を 4 つのカテゴリに分類します。</para>
<para><application>Portmaster</application> は、
ports を 4 つのカテゴリに分類します。</para>
<itemizedlist>
<listitem>
<para>Root ports: 他の port に依存せず、他の port からも依存されません。</para>
</listitem>
<para>Root ports: 他の port に依存せず、
他の port からも依存されません。</para>
</listitem>
<listitem>
<para>Trunk ports: 他の port に依存しませんが、他の port から依存されています。</para>
</listitem>
<para>Trunk ports: 他の port に依存しませんが、
他の port から依存されています。</para>
</listitem>
<listitem>
<para>Branch ports: 他の port に依存し、他の port からも依存されています。</para>
</listitem>
<para>Branch ports: 他の port に依存し、
他の port からも依存されています。</para>
</listitem>
<listitem>
<para>Leaf ports: 他の port に依存しますが、他の port からは依存されません。</para>
</listitem>
<para>Leaf ports: 他の port に依存しますが、
他の port からは依存されません。</para>
</listitem>
</itemizedlist>
<para><option>-L</option> オプションを使うと、
インストールした ports やアップデート可能な port の一覧が表示されます</para>
<para>これらのカテゴリの一覧や、アップデート可能な
port の一覧を表示するには以下のようにしてください</para>
<screen>&prompt.root; <userinput>portmaster -L</userinput>
===&gt;&gt;&gt; Root ports (No dependencies, not depended on)
@ -1524,35 +1479,110 @@ The deinstallation will free 229 kB
===&gt;&gt;&gt; 32 leaf ports
===&gt;&gt;&gt; 137 total installed ports
===&gt;&gt;&gt; 83 have new versions available
</screen>
===&gt;&gt;&gt; 83 have new versions available</screen>
<para>以下のコマンドを使って
インストールされているすべての ports をアップデートできます。</para>
<para>以下のコマンドを使うと
古くなったすべての ports をアップデートします。</para>
<screen>&prompt.root; <userinput>portmaster -a</userinput></screen>
<note>
<para><application>portmaster</application> のデフォルトの設定では、
インストールされている port を削除する前にバックアップ用の package が作成されます。
このバックアップは、新しいバージョンのインストールに成功すると削除されます。
<para><application>Portmaster</application> のデフォルトの設定では、
インストールされている port を削除する前にバックアップ用の
package が作成されます。
このバックアップは、
新しいバージョンのインストールに成功すると削除されます。
<option>-b</option> を使うと、
<application>portmaster</application> はバックアップを自動的に削除しません。
<application>Portmaster</application>
の自動的なバックアップの削除は行いません。
<option>-i</option> を追加すると、
<application>portmaster</application> をインタラクティブモードで使用できます。
このモードでは、各 port をアップグレードするかどうかの選択を対話的に行うことがでます。</para></note>
<application>Portmaster</application> をインタラクティブモードで使用できます。
このモードでは、各 port
をアップグレードするかどうかの選択を対話的に行うことがでます。
多くのオプションが利用可能です。portmaster(8) のマニュアルページから、
それらの使用方法に関する詳細な説明を読んでください。</para>
</note>
<para>アップグレードの過程でエラーに遭遇した場合には、
<option>-f</option> を使ってすべての ports のアップグレードや再構築を行なってください。</para>
<option>-f</option> を使ってすべての
ports のアップグレードや再構築を行なってください。</para>
<screen>&prompt.root; <userinput>portmaster -af</userinput></screen>
<para><application>portmaster</application> を使ってシステムに新しい ports
をインストールしたり、新しい port のコンパイルやインストール前に依存するすべての port をアップグレードできます。</para>
<para><application>Portmaster</application>
を使ってシステムに新しい ports をインストールしたり、
新しい port のコンパイルやインストール前に依存するすべての
port をアップグレードできます。この機能を使うには、
Ports Collection の位置を指定してください。</para>
<screen>&prompt.root; <userinput>portmaster shells/bash</userinput></screen>
<screen>&prompt.root; <userinput>portmaster <replaceable>shells/bash</replaceable></userinput></screen>
</sect3>
<para>詳細については &man.portmaster.8; を参照してください。</para>
<sect3 xml:id="portupgrade">
<title>Portupgrade を用いた ports のアップグレード</title>
<indexterm>
<primary>portupgrade</primary>
</indexterm>
<para><application>Portupgrade</application> は、
インストールした ports
のアップグレードを行なうためのもう一つのユーティリティです。
<package>ports-mgmt/portupgrade</package>
package または port から利用できます。
このユーティリティは ports を管理するために用いられるアプリケーションをインストールします。
Ruby に依存します。port をインストールするには、以下を実行してください。</para>
<screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/portupgrade</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
<para>このユーティリティを使ってアップグレードを行う前に、
<command>pkgdb -F</command> を使って、
インストールされている ports の一覧を調べてください。
矛盾が検出された場合には修復してください。</para>
<para>システムにインストールされている port
の中で古くなったものをすべてアップデートするには
<command>portupgrade -a</command> を実行してください。
もし、すべての ports
に対して個別にアップグレードするかどうかを確認したいのであれば、
<option>-i</option> を追加してください。</para>
<screen>&prompt.root; <userinput>portupgrade -ai</userinput></screen>
<para>ports で利用可能なすべてのアプリケーションではなく、
ある特定のアプリケーションだけを更新したいのであれば、
<command>portupgrade <replaceable>pkgname</replaceable></command>
を実行してください。
アップグレードするアプリケーションが依存しているすべての
ports をまず先に更新したい場合には、
<option>-R</option> を使ってください。</para>
<screen>&prompt.root; <userinput>portupgrade -R firefox</userinput></screen>
<para><option>-P</option> オプションを使うと、
<application>portupgrade</application>
<envar>PKG_PATH</envar> に登録されているローカルディレクトリから、
利用可能な package を探します。
ローカルに利用可能な packages が見つからなければ、
リモートサイトから package のダウンロードを試みます。
packages をローカルに見つけることができず、
リモートサイトからもダウンロードできない場合には、
<application>portupgrade</application>
は ports からインストールを行ないます。
ports を使用したくなければ、<option>-PP</option>
オプションを指定してください。
この最後のオプションを設定すると、
もし package が利用できなければ
<application>Portupgrade</application> は終了します。</para>
<screen>&prompt.root; <userinput>portupgrade -PP gnome2</userinput></screen>
<para>また、ビルドやインストールを行なわず、
distfiles または packages だけをダウンロードしたければ、
<option>-F</option> オプションを指定してください。
利用可能なすべてのオプションについては、
&man.portupgrade.1; のマニュアルを参照してください。</para>
</sect3>
</sect2>
@ -1567,32 +1597,48 @@ The deinstallation will free 229 kB
<para>Ports Collection を使い続けていると、
そのうちディスクを食いつぶしてしまうでしょう。
ports をビルドしてインストールした後、
<command>make clean</command>
作業用の <filename>work</filename>
ports スケルトンで <command>make clean</command>
を実行すると、作業用の <filename>work</filename>
ディレクトリを削除します。
以下のコマンドで Ports Collection を掃除することができます。</para>
<application>Portmaster</application> を使って port
をインストールする場合には、<option>-K</option>
を使わなければこのディレクトリは自動的に削除されます。
<application>Portupgrade</application>
がインストールされている場合には、
以下のコマンドはローカルの Ports Collection
に見つかったすべての <filename class="directory">work</filename>
ディレクトリを削除します。</para>
<screen>&prompt.root; <userinput>portsclean -C</userinput></screen>
<para>時間が経つにつれ <filename>distfiles</filename>
ディレクトリには、古くなったソースファイルがたまっていきます。
<para>さらに、時間が経つにつれ
<filename class="directory">/usr/ports/distfiles</filename>
には、古くなったソースファイルがたまっていきます。
<application>Portupgrade</application>
がインストールされている場合には、
次のコマンドで、どの ports からも使われていない
distfiles を削除できます。</para>
<screen>&prompt.root; <userinput>portsclean -D</userinput></screen>
<para>システムにインストールされている port から使われていない
<para><application>Portupgrade</application>
を使って、システムにインストールされている port から使われていない
distfiles をすべて削除するには、以下のコマンドを使ってください。</para>
<screen>&prompt.root; <userinput>portsclean -DD</userinput></screen>
<note>
<para><command>portsclean</command> ユーティリティは
<package>ports-mgmt/portupgrade</package>
ツール群の一部です。</para>
</note>
<para>もし <application>Portmaster</application>
がインストールされているのであれば、以下を実行してください。</para>
<para><package>ports-mgmt/pkg_cutleaves</package> port は、
<screen>&prompt.root; <userinput>portmaster --clean-distfiles</userinput></screen>
<para>デフォルトでは、このコマンドはインタラクティブに設定されているため、
ユーザに対して distfile
を削除すべきかどうかを確認するプロンプトが表示されます。</para>
<para>これらのコマンドに加え、<filename
role="package">ports-mgmt/pkg_cutleaves</filename>
package または port は、
必要なくなった ports を削除する作業を自動化します。</para>
</sect2>
</sect1>
@ -1659,9 +1705,8 @@ The deinstallation will free 229 kB
<sect1 xml:id="ports-broken">
<title>うまく動作しない ports に遭遇した場合には</title>
<para>うまくコンパイルできなかったりインストールできない
port に遭遇したら、
あなたにできることは次のようなことしかありません。</para>
<para>port をうまくコンパイルできなかったりインストールできない場合には、
以下を試してください。</para>
<orderedlist>
<listitem>
@ -1669,17 +1714,17 @@ The deinstallation will free 229 kB
<link xlink:href="&url.base;/ja/support.html#gnats">障害報告
(Problem Report) データベース</link> で調べてください。
もし提案されていれば、
その修正によって問題を解決できるかもしれません。</para>
その提案されている修正によって問題を解決できるかもしれません。</para>
</listitem>
<listitem>
<para>port の保守担当者に対応してもらいましょう。
<command>make maintainer</command> と入力するか、
<filename>Makefile</filename>直接読み、
保守担当者の電子メールアドレスを調べます
メールを送る際には、port 名とバージョン番号
(<filename>Makefile</filename>
<literal>&dollar;FreeBSD:</literal>)
port スケルトンで <command>make maintainer</command> と入力するか、
port の <filename>Makefile</filename> を読み、
保守担当者の電子メールアドレスを調べてください
保守担当者にメールを送る際には、port の
<filename>Makefile</filename>
<literal>&dollar;FreeBSD:</literal> 行、
そしてエラーが出力されるまでの出力ログを忘れずに添付してください。</para>
<note>
@ -1689,24 +1734,26 @@ The deinstallation will free 229 kB
そのような場合には、メールアドレスは
<email role="nolink">freebsd-listname@FreeBSD.org</email>
のようになります。
質問する際には、このことに気をつけてください。</para>
メールを送る際には、このことに気をつけてください。</para>
<para>特に <email role="nolink">ports@FreeBSD.org</email>
が保守している ports には、保守担当者が本当にいません。
が保守している ports には、保守担当者がいません。
そのかわり、
そのメーリングリストを購読する人々からなるコミュニティが、
修正や対応をおこなっています。
もっとボランティアが必要です!</para>
</note>
<para>保守担当者から返信がなければ、&man.send-pr.1;
を使ってバグレポートを提出してください
(<link xlink:href="&url.articles.problem-reports;/article.html">
&os; 障害報告の書き方</link> をご覧ください)。</para>
<para>メールに対して返信がなければ、
<link xlink:href="&url.articles.problem-reports;/article.html">
&os; 障害報告の書き方</link> に書かれている手順にしたがって、
&man.send-pr.1;
を使ってバグレポートを提出してください。</para>
</listitem>
<listitem>
<para>自分で直しましょう!
<quote>Ports</quote> システムに関する詳細な情報は
ports システムに関する詳細な情報は
<link xlink:href="&url.books.porters-handbook;/index.html">port
作成者のためのハンドブック</link> にあります。
このセクションを読むと、壊れてしまった port を直したり、
@ -1714,8 +1761,9 @@ The deinstallation will free 229 kB
</listitem>
<listitem>
<para>かわりに &man.pkg.add.1; を使って package
をインストールしてください。</para>
<para><xref linkend="packages-using"/> または <xref
linkend="pkgng-intro"/> に書かれている手順にしたがって、
package をインストールしてください。</para>
</listitem>
</orderedlist>
</sect1>