Merge the following from the English version:

1.448 -> 1.457	handbook/mirrors/chapter.sgml

Submitted by:	Ryusuke Suzuki <ryusuke _at_ jp dot FreeBSD dot org>
Reference:	[doc-jp-work 1936]
This commit is contained in:
Hiroki Sato 2009-05-27 17:38:07 +00:00
parent a26faa29e2
commit 774b998247
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=34332

View file

@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: 1.448
Original revision: 1.457
$FreeBSD$
-->
@ -44,22 +44,9 @@
<itemizedlist>
<listitem>
<address>
<otheraddr>BSD Mall (Daemon News 運営)</otheraddr>
<street>PO Box 161</street>
<city>Nauvoo</city>, <state>IL</state> <postcode>62354</postcode>
<country>USA</country>
電話: <phone>+1 866 273-6255</phone>
Fax: <fax>+1 217 453-9956</fax>
Email: <email>sales@bsdmall.com</email>
WWW: <otheraddr><ulink url="http://www.bsdmall.com/"></ulink></otheraddr>
</address>
</listitem>
<listitem>
<address>
<otheraddr>FreeBSD Mall, Inc.</otheraddr>
<street>3623 Sanford Street</street>
<city>Concord</city>, <state>CA</state> <postcode>94520-1405</postcode>
<street>700 Harvest Park Ste F</street>
<city>Brentwood</city>, <state>CA</state> <postcode>94513</postcode>
<country>USA</country>
電話: <phone>+1 925 240-6652</phone>
Fax: <fax>+1 925 674-0821</fax>
@ -262,6 +249,27 @@
&chap.mirrors.ftp.inc;
</sect1>
<sect1 id="mirrors-bittorrent">
<title>BitTorrent</title>
<indexterm>
<primary>BitTorrent</primary>
</indexterm>
<para> BitTorrent を使って、リリース CD の ISO イメージをダウンロードできます。
ISO イメージをダウンロードするための torrent ファイルは <ulink
url="http://torrents.freebsd.org:8080/">http://torrents.freebsd.org:8080</ulink>
にて配布されています。</para>
<para>BitTorrent クライアントソフトは、
<filename role="package">net-p2p/py-bittorrent</filename> port
またはコンパイル済みの package として入手できます。</para>
<para>BitTorrent を用いてダウンロードした ISO イメージを、
<xref linkend="burncd"> で説明されている burncd を使って
CD や DVD メディアに書き込めます。</para>
</sect1>
<sect1 id="anoncvs">
<title>Anonymous CVS</title>
@ -2395,188 +2403,6 @@ doc/zh_*</screen>
</sect2>
</sect1>
<sect1 id="portsnap">
<title>Portsnap を使う</title>
<sect2 id="portsnap-intro">
<title>はじめに</title>
<para><application>Portsnap</application> は &os; port
ツリーを安全に配布するシステムです。
約一時間毎に port ツリーの <quote>スナップショット</quote> が作成され、
圧縮され、電子署名されています。
作成されたファイルは HTTP 経由で配布されています。</para>
<para><application>CVSup</application> 同様、
<application>Portsnap</application> は、更新に
<emphasis>pull</emphasis> モデルを採用しています。
圧縮され、電子署名された ports ツリーは web サーバに置かれ、
サーバはクライアントからの更新の要求を受け身の状態で待ちます。
ユーザは、&man.portsnap.8;
を手動で実行して更新をおこなうか、&man.cron.8;
ジョブを設定して定期的に自動実行する必要があります。</para>
<para>技術的な理由から、<application>Portsnap</application> は
<quote>live</quote> port ツリー (<filename>/usr/ports/</filename>)
を直接更新しません。
そのかわり圧縮された port ツリーのコピーは、デフォルトで
<filename>/var/db/portsnap/</filename> に保存されます。
この圧縮されたコピーは live port ツリーの更新に使われます。</para>
<note>
<para>Ports Collection からインストールした
<application>Portsnap</application> では、
圧縮されたスナップショットは <filename>/var/db/portsnap/</filename>
ではなく <filename>/usr/local/portsnap/</filename> に保存されます。</para>
</note>
</sect2>
<sect2 id="portsnap-install">
<title>インストール</title>
<para>&os; 6.0 以降では、
<application>Portsnap</application> は、&os; のベースシステムにあります。
古いシステムを使っている場合には、
<filename role="package">ports-mgmt/portsnap</filename>
package をインストールしてください。</para>
</sect2>
<sect2 id="portsnap-config">
<title>Portsnap の設定</title>
<para><application>Portsnap</application> の動作は、
<filename>/etc/portsnap.conf</filename> で設定できます。
ほとんどのユーザにとっては、デフォルトの設定で十分でしょう。
詳細は &man.portsnap.conf.5; マニュアルページを参照してください。</para>
<note>
<para>Ports Collection からインストールした
<application>Portsnap</application> では、設定ファイルは
<filename>/etc/portsnap.conf</filename> ではなく、
<filename>/usr/local/etc/portsnap.conf</filename> となります。
この設定ファイルは、port のインストール時には作成されません。
設定ファイルのサンプルが配布されていますので、
以下のコマンドでコピーしてください。</para>
<screen>&prompt.root; <userinput>cd /usr/local/etc &amp;&amp; cp portsnap.conf.sample portsnap.conf</userinput></screen>
</note>
</sect2>
<sect2>
<title>初めて <application>Portsnap</application> を使う</title>
<para>初めて &man.portsnap.8; を使う時は、
まず、圧縮された全 ports ツリーのスナップショット
(2006 年の初めの時点で約 41&nbsp;MB) を
<filename>/var/db/portsnap/</filename>
(Ports Collection から <application>Portsnap</application>
をインストールした場合は、<filename>/usr/local/portsnap/</filename>)
にダウンロードしてください。</para>
<screen>&prompt.root; <userinput>portsnap fetch</userinput></screen>
<para>圧縮されたスナップショットをダウンロードしたら、
ports ツリーのコピーを <filename>/usr/ports/</filename> に展開します。
もし、すでに他の方法 (例えば、<application>CVSup</application> など)
によって ports ツリーがこのディレクトリに作成されていたとしても、
この作業を行なってください。
<command>portsnap</command> が ports
ツリーをアップデートする際に、
どの部分をアップデートすべきかを判断できるようにするためです。</para>
<screen>&prompt.root; <userinput>portsnap extract</userinput></screen>
<note>
<para>デフォルトのインストール状態では、
<filename class="directory">/usr/ports</filename>
は作成されていません。
&os;&nbsp;6.0-RELEASE を使っている場合は、
<command>portsnap</command> を実行する前に作成しておいてください。
最近の &os; や <application>Portsnap</application>
を使っている場合は、
初めて <command>portsnap</command>
コマンドを使った時に自動的に作成されるでしょう。<para>
</note>
</sect2>
<sect2>
<title>ports ツリーのアップデート</title>
<para>圧縮された ports ツリーのスナップショットをダウンロードし、
<filename>/usr/ports/</filename> に展開した後は、
二つの作業で ports ツリーをアップデートします。
まず、最新の圧縮されたスナップショットを
<emphasis>ダウンロード</emphasis> します。
その後、ダウンロードしたスナップショットを用いて
ports ツリーを <emphasis>アップデート</emphasis> します。
この二つの作業は、<command>portsnap</command>
の一つのコマンドで実行できます。</para>
<screen>&prompt.root; <userinput>portsnap fetch update</userinput></screen>
<note>
<para>古いバージョンの <command>portsnap</command>
ではこの構文は使えません。
失敗した場合は、以下を試してください。</para>
<screen>&prompt.root; <userinput>portsnap fetch</userinput>
&prompt.root; <userinput>portsnap update</userinput></screen>
</note>
</sect2>
<sect2>
<title>cron で Portsnap を動かす</title>
<para><application>Portsnap</application> サーバにアクセスが集中する
<quote>flash crowds</quote> を避けるため、
&man.cron.8; ジョブで <command>portsnap fetch</command>
は動かないでしょう。
その代わり、<command>portsnap cron</command>
という特別なコマンドがあります。
このコマンドは、3600 秒の間のランダムな時間の後に
スナップショットのダウンロードを開始します。</para>
<para>また、<command>cron</command> ジョブで
<command>portsnap update</command> を実行しないでください。
port の構築もしくはインストールと同時に実行してしまうと、
重大な問題を引き起こす原因となるからです。
しかし、<option>-I</option> フラグをつけて
<command>portsnap</command> を実行することで、
ports の <filename>INDEX</filename>
ファイルを安全にアップデートできます。
(<command>cron</command> ジョブで
<command>portsnap -I update</command> を実行した場合は、
あとでツリーをアップデートするために、
<command>portsnap update</command> を
<option>-I</option> フラグを外して実行する必要があるでしょう。)</para>
<para>以下の行を <filename>/etc/crontab</filename> に加えると、
<command>portsnap</command> は圧縮されたスナップショットや
<filename>/usr/ports/</filename> の <filename>INDEX</filename>
ファイルをアップデートします。
もし、インストールした ports の中で古くなったものがあれば、
メールで知らせてくれます。</para>
<programlisting>0 3 * * * root portsnap -I cron update &amp;&amp; pkg_version -vIL=</programlisting>
<note>
<para>システムの時刻がローカル時間に設定されていない場合は、
<application>Portsnap</application> サーバへの負荷を分散させるため、
上の行の <literal>3</literal> を
0 から 23 の間のランダムな値に置きかえてください。</para>
</note>
<note>
<para>古い版の <command>portsnap</command> では、
(<literal>cron update</literal> のように)
二つのコマンドを並べて使うことはできません。
追加した行がうまくいかなければ、
<command>portsnap -I cron update</command> を
<command>portsnap cron &amp;&amp; portsnap -I update</command>
に置きかえてください。</para>
</note>
</sect2>
</sect1>
<sect1 id="cvs-tags">
<title>CVS タグ</title>
@ -2630,6 +2456,15 @@ doc/zh_*</screen>
</listitem>
</varlistentry>
<varlistentry>
<term>RELENG_7_1</term>
<listitem>
<para>FreeBSD-7.1 用のリリースブランチ。セキュリティ勧告や
その他の深刻なセキュリティ上の修正があった場合にのみ使われます。</para>
</listitem>
</varlistentry>
<varlistentry>
<term>RELENG_7_0</term>
@ -2648,6 +2483,15 @@ doc/zh_*</screen>
</listitem>
</varlistentry>
<varlistentry>
<term>RELENG_6_4</term>
<listitem>
<para>FreeBSD-6.4 用のリリースブランチ。セキュリティ勧告や
その他の深刻なセキュリティ上の修正があった場合にのみ使われます。</para>
</listitem>
</varlistentry>
<varlistentry>
<term>RELENG_6_3</term>
@ -2881,6 +2725,14 @@ doc/zh_*</screen>
リリースに際して特別なタグが付与されることはありません。</para>
<variablelist>
<varlistentry>
<term>RELENG_7_1_0_RELEASE</term>
<listitem>
<para>FreeBSD 7.1</para>
</listitem>
</varlistentry>
<varlistentry>
<term>RELENG_7_0_0_RELEASE</term>
@ -2889,6 +2741,14 @@ doc/zh_*</screen>
</listitem>
</varlistentry>
<varlistentry>
<term>RELENG_6_4_0_RELEASE</term>
<listitem>
<para>FreeBSD 6.4</para>
</listitem>
</varlistentry>
<varlistentry>
<term>RELENG_6_3_0_RELEASE</term>