Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Apr 2021 12:50:36 GMT
From:      Ryusuke SUZUKI <ryusuke@FreeBSD.org>
To:        doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org
Subject:   git: 9848bbc7ac - main - 989d921f5d -> 2a617095b1
Message-ID:  <202104201250.13KCoaig001128@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by ryusuke:

URL: https://cgit.FreeBSD.org/doc/commit/?id=9848bbc7acdc267da9e13a8274f4d160aaf2e958

commit 9848bbc7acdc267da9e13a8274f4d160aaf2e958
Author:     Ryusuke SUZUKI <ryusuke@FreeBSD.org>
AuthorDate: 2021-04-20 12:50:12 +0000
Commit:     Ryusuke SUZUKI <ryusuke@FreeBSD.org>
CommitDate: 2021-04-20 12:50:12 +0000

    989d921f5d -> 2a617095b1
---
 .../ja/books/handbook/cutting-edge/_index.adoc     | 528 ++++++++++++---------
 1 file changed, 296 insertions(+), 232 deletions(-)

diff --git a/documentation/content/ja/books/handbook/cutting-edge/_index.adoc b/documentation/content/ja/books/handbook/cutting-edge/_index.adoc
index d6e844f24c..5e8fc1a762 100644
--- a/documentation/content/ja/books/handbook/cutting-edge/_index.adoc
+++ b/documentation/content/ja/books/handbook/cutting-edge/_index.adoc
@@ -48,13 +48,17 @@ toc::[]
 [[updating-upgrading-synopsis]]
 == この章では
 
-あるリリースから次のリリースまでの期間にも、 FreeBSD の開発は休みなく続けられています。 最新の開発ツリーと同期することを好む人がいれば、 公式のリリース版を好んで使う方もいるでしょう。 しかしながら、公式のリリースといえども、 セキュリティや他の重要な修正のため、時にはアップデートを行う必要があります。 使用しているバージョンに関わらず、FreeBSD は手元のシステムを最新の開発ツリーと同期するために必要なツールをすべて用意しているので、 これらのツールを使ってバージョンのアップグレードを簡単に行うことができます。 この章では、開発ブランチを追いかける方法、および、FreeBSD システムをアップデートする基本的なツールについて解説します。
+あるリリースから次のリリースまでの期間にも、 FreeBSD の開発は休みなく続けられています。
+最新の開発ツリーと同期することを好む人がいる一方で、公式のリリース版を好んで使う方もいます。
+しかしながら、公式のリリースといえども、 セキュリティや他の重要な修正のため、時にはアップデートが行われます。
+使用しているバージョンに関わらず、FreeBSD は手元のシステムを最新の開発ツリーと同期するために必要なツールをすべて用意しているので、これらのツールを使ってバージョンのアップグレードを簡単に行うことができます。
+この章では、開発ブランチを追いかける方法、および、FreeBSD システムをアップデートする基本的なツールについて解説します。
 
 この章を読んで分かるのは:
 
-* freebsd-update もしくは Subversion を使った FreeBSD システムの更新方法
+* freebsd-update もしくは Git を使った FreeBSD システムの更新方法
 * インストールされているシステムと、変更が行われていない状態との比較方法。
-* Subversion またはドキュメント用の ports を使って、 インストールされているドキュメントを最新版にアップデートする方法。
+* Git またはドキュメント用の ports を使って、 インストールされているドキュメントを最新版にアップデートする方法。
 * 2 つの開発ブランチ、FreeBSD-STABLE と FreeBSD-CURRENT の違い
 * ベースシステム全体を再構築しインストールする方法
 
@@ -65,17 +69,24 @@ toc::[]
 
 [NOTE]
 ====
-この章を通じて、 FreeBSD のソースコードをダウンロードしたりアップデートするのに `svnlite` が用いられます。 必要に応じて package:devel/subversion[] port または package が使われることもあります。
+この章を通じて、 FreeBSD のソースコードをダウンロードしたりアップデートするのに `git` が用いられます。
+必要に応じて package:devel/git[] port または package が使われることもあります。
 ====
 
 [[updating-upgrading-freebsdupdate]]
 == FreeBSD Update
 
-すみやかにセキュリティパッチを適用し、 オペレーティングシステムをアップグレードして、 最新のリリースに保つことは、システム管理における重要な側面です。 これらの処理を行うために FreeBSD には `freebsd-update` と呼ばれるユーティリティが用意されています。
+すみやかにセキュリティパッチを適用し、 オペレーティングシステムをアップグレードして、 最新のリリースに保つことは、システム管理における重要な側面です。
+これらの処理を行うために FreeBSD には `freebsd-update` と呼ばれるユーティリティが用意されています。
 
-このユーティリティを用いると、FreeBSD のセキュリティおよび eratta アップデートをバイナリによって行うことができます。 手動でパッチもしくは新しいカーネルをコンパイルし、 インストールする必要はありません。 バイナリアップデートは、 セキュリティチームがサポートしているすべてのアーキテクチャとリリースで利用できます。 https://www.FreeBSD.org/ja/security/[https://www.FreeBSD.org/ja/security/] には、 サポートが行われているリリースや保守終了予定日の一覧があります。
+このユーティリティを用いると、FreeBSD のセキュリティおよび eratta アップデートをバイナリによって行うことができます。
+手動でパッチもしくは新しいカーネルをコンパイルし、インストールする必要はありません。
+バイナリアップデートは、セキュリティチームがサポートしているすべてのアーキテクチャとリリースで利用できます。
+https://www.FreeBSD.org/ja/security/[https://www.FreeBSD.org/ja/security/] には、サポートが行われているリリースや保守終了予定日の一覧があります。
 
-このユーティリティは、マイナーリリースであったり、 他のリリースブランチへのアップグレードにも対応しています。 新しいリリースにアップデートする前に、 アップデートしようとしているリリースのアナウンスに目を通し、 重要な情報がないかどうかを確認してください。 リリースのアナウンスは https://www.FreeBSD.org/ja/releases/[https://www.FreeBSD.org/ja/releases/] で確認できます。
+このユーティリティは、マイナーリリースであったり、他のリリースブランチへのアップグレードにも対応しています。
+新しいリリースにアップデートする前に、アップデートしようとしているリリースのアナウンスに目を通し、重要な情報がないかどうかを確認してください。
+リリースのアナウンスは https://www.FreeBSD.org/ja/releases/[https://www.FreeBSD.org/ja/releases/] で確認できます。
 
 [NOTE]
 ====
@@ -87,7 +98,9 @@ toc::[]
 [[freebsdupdate-config-file]]
 === 設定ファイル
 
-`freebsd-update` のデフォルトの設定ファイルは、 そのままでも用いることができます。 [.filename]#/etc/freebsd-update.conf# の設定をデフォルトからきめ細かく調整して、 アップデートプロセスを制御するユーザもいます。 利用可能なオプションについてはこのファイルのコメントで説明されていますが、 以下の項目については補足が必要でしょう。
+`freebsd-update` のデフォルトの設定ファイルは、そのままでも用いることができます。
+[.filename]#/etc/freebsd-update.conf# の設定をデフォルトからきめ細かく調整して、 アップデートプロセスを制御するユーザもいます。
+利用可能なオプションについてはこのファイルのコメントで説明されていますが、以下の項目については補足が必要でしょう。
 
 [.programlisting]
 ....
@@ -95,7 +108,11 @@ toc::[]
 Components world kernel
 ....
 
-このパラメータは、FreeBSD のどの部分を最新に維持するかを設定します。 デフォルトでは、ベースシステム全体、 そしてカーネルをアップデートします。 `src/base` や `src/sys` のように、個々の項目を指定することもできます。 この部分についてはデフォルトのままにしておき、 アップデートする項目をユーザがリストに加える形にするのがベストでしょう。 ソースコードとバイナリが同期していないと、 長い年月の間に悲惨な結果がもたらされる可能性があります。
+このパラメータは、FreeBSD のどの部分を最新に維持するかを設定します。
+デフォルトでは、ベースシステム全体、そしてカーネルをアップデートします。
+`src/base` や `src/sys` のように、個々の項目を指定することもできます。
+この部分についてはデフォルトのままにしておき、アップデートする項目をユーザがリストに加える形にするのがベストでしょう。
+ソースコードとバイナリが同期していないと、長い年月の間に悲惨な結果がもたらされる可能性があります。
 
 [.programlisting]
 ....
@@ -104,7 +121,8 @@ Components world kernel
 IgnorePaths /boot/kernel/linker.hints
 ....
 
-[.filename]#/bin# や [.filename]#/sbin# 等の特定のディレクトリをアップデートで変更しないように、 これらのパスを追加してください。 このオプションは、ローカルの変更点を `freebsd-update` が上書きすることを防ぐ目的にも利用できます。
+[.filename]#/bin# や [.filename]#/sbin# 等の特定のディレクトリをアップデートで変更しないように、これらのパスを追加してください。
+このオプションは、ローカルの変更点を `freebsd-update` が上書きすることを防ぐ目的にも利用できます。
 
 [.programlisting]
 ....
@@ -114,7 +132,10 @@ IgnorePaths /boot/kernel/linker.hints
 UpdateIfUnmodified /etc/ /var/ /root/ /.cshrc /.profile
 ....
 
-このオプションは、指定したディレクトリにある設定ファイルを、 ローカルで変更されていない場合のみアップデートします。 ユーザがこれらのファイルを変更していると、 変更されたファイルの自動アップデートは行われません。 他に、`KeepModifiedMetadata` という別のオプションが存在します。 このオプションは、`freebsd-update` がマージ中に変更点を保存するようにします。
+このオプションは、指定したディレクトリにある設定ファイルを、ローカルで変更されていない場合のみアップデートします。
+ユーザがこれらのファイルを変更していると、変更されたファイルの自動アップデートは行われません。
+他に、`KeepModifiedMetadata` という別のオプションが存在します。
+このオプションは、`freebsd-update` がマージ中に変更点を保存するようにします。
 
 [.programlisting]
 ....
@@ -123,7 +144,10 @@ UpdateIfUnmodified /etc/ /var/ /root/ /.cshrc /.profile
 MergeChanges /etc/ /var/named/etc/ /boot/device.hints
 ....
 
-`freebsd-update` がマージすべきファイルが存在するディレクトリの一覧です。 ファイルのマージのプロセスは、 man:mergemaster[8] と同様 man:diff[1] パッチの連続ですが、 選択肢は少なく、マージを承認するか、エディタを起動するか、 `freebsd-update` を中断するかどうかを選んでください。 もし、心配な点があれば、 [.filename]#/etc# をバックアップしてからマージを承認してください。 `mergemaster` の詳細な情報については、 man:mergemaster[8] で確認してください。
+`freebsd-update` がマージすべきファイルが存在するディレクトリの一覧です。
+ファイルのマージのプロセスは、man:mergemaster[8] と同様 man:diff[1] パッチの連続ですが、選択肢は少なく、マージを承認するか、エディタを起動するか、`freebsd-update` を中断するかどうかを選んでください。
+もし、心配な点があれば、[.filename]#/etc# をバックアップしてからマージを承認してください。
+`mergemaster` の詳細な情報については、man:mergemaster[8] で確認してください。
 
 [.programlisting]
 ....
@@ -132,7 +156,8 @@ MergeChanges /etc/ /var/named/etc/ /boot/device.hints
 # WorkDir /var/db/freebsd-update
 ....
 
-ここではすべてのパッチや一次ファイルを置くディレクトリを指定しています。 バージョンをアップグレードするのであれば、 この場所には少なくともギガバイトの空き容量が必要です。
+ここではすべてのパッチや一次ファイルを置くディレクトリを指定しています。
+バージョンをアップグレードするのであれば、この場所には少なくともギガバイトの空き容量が必要です。
 
 [.programlisting]
 ....
@@ -143,14 +168,20 @@ MergeChanges /etc/ /var/named/etc/ /boot/device.hints
 # StrictComponents no
 ....
 
-このオプションを `yes` に設定すると、 `freebsd-update` は `Components` のリストが完全に正しいと判断し、 このリスト以外の変更点については取り扱いません。 `freebsd-update` は、効率的に `Components` リストに属するファイルをアップデートします。
+このオプションを `yes` に設定すると、`freebsd-update` は `Components` のリストが完全に正しいと判断し、このリスト以外の変更点については取り扱いません。
+`freebsd-update` は、効率的に `Components` リストに属するファイルをアップデートします。
 
 [[freebsdupdate-security-patches]]
 === セキュリティパッチの適用
 
-FreeBSD のセキュリティパッチを適用する過程は簡単になりました。 管理者は `freebsd-update` を使うことで、 システムを完全にパッチがあたった状態に保つ事ができます。 FreeBSD セキュリティ勧告の詳細については、 crossref:security[security-advisories,FreeBSD セキュリティ勧告] の節で説明されています。
+FreeBSD のセキュリティパッチを適用する過程は簡単になりました。
+管理者は `freebsd-update` を使うことで、 システムを完全にパッチがあたった状態に保つ事ができます。
+FreeBSD セキュリティ勧告の詳細については、crossref:security[security-advisories,FreeBSD セキュリティ勧告] の節で説明されています。
 
-以下のコマンドを実行すると、FreeBSD のセキュリティパッチがダウンロードされ、インストールされます。 最初のコマンドは、未対応のパッチがあるかどうかを調べます。 もし未対応のパッチがある場合には、 パッチが当てられた際に変更されるファイルのリストが作成されます。 2 番目のコマンドはパッチを適用します。
+以下のコマンドを実行すると、FreeBSD のセキュリティパッチがダウンロードされ、インストールされます。
+最初のコマンドは、未対応のパッチがあるかどうかを調べます。
+もし未対応のパッチがある場合には、パッチが当てられた際に変更されるファイルのリストが作成されます。
+2 番目のコマンドはパッチを適用します。
 
 [source,shell]
 ....
@@ -158,11 +189,14 @@ FreeBSD のセキュリティパッチを適用する過程は簡単になりま
 # freebsd-update install
 ....
 
-アップデートによってカーネルにパッチが当たった場合には、 パッチが当たったカーネルで起動するように、 システムを再起動する必要があります。 もし、実行中のバイナリにパッチが当てられた場合には、 パッチの当てられたバージョンのバイナリが使われるように、 影響のあるアプリケーションを再起動する必要があります。
+アップデートによってカーネルにパッチが当たった場合には、パッチが当たったカーネルで起動するように、システムを再起動する必要があります。
+もし、実行中のバイナリにパッチが当てられた場合には、パッチの当てられたバージョンのバイナリが使われるように、影響のあるアプリケーションを再起動する必要があります。
 
 [NOTE]
 ====
-通常、ユーザはシステムを再起動する必要があります。 カーネルアップデートで再起動が必要かどうかを知るには、 `freebsd-version -k` と `uname -r` を実行してください。 これら 2 つのコマンドの結果が異なる場合には、 再起動が必要です。
+通常、ユーザはシステムを再起動する必要があります。
+カーネルアップデートで再起動が必要かどうかを知るには、`freebsd-version -k` と `uname -r` を実行してください。
+これら 2 つのコマンドの結果が異なる場合には、再起動が必要です。
 ====
 
 毎日一度アップデートがないかどうかを自動的に確認するように設定するには、 以下のエントリを [.filename]#/etc/crontab# に追加してください。
@@ -172,7 +206,8 @@ FreeBSD のセキュリティパッチを適用する過程は簡単になりま
 @daily                                  root    freebsd-update cron
 ....
 
-パッチが存在すると、 自動的にダウンロードされますが、適用はされません。 ``root``宛てにメールで、 ダウンロードされたパッチを確認し、 `freebsd-update install` とともに手動でインストールする必要のあることが通知されます。
+パッチが存在すると、自動的にダウンロードされますが、適用はされません。
+``root``宛てにメールで、ダウンロードされたパッチを確認し、`freebsd-update install` とともに手動でインストールする必要のあることが通知されます。
 
 うまく行かなかった場合には、`freebsd-update` を以下のように実行すると、最後の変更までロールバックできます。
 
@@ -184,25 +219,39 @@ Uninstalling updates... done.
 
 カーネルまたはカーネルモジュールがアップデートされた場合には、 完了後にもう一度システムを再起動して、 影響のあったバイナリを再起動してください。
 
-`freebsd-update` ユーティリティが自動的にアップデートするカーネルは [.filename]#GENERIC# のみです。 カスタムカーネルをインストールしている場合には、 `freebsd-update` によりインストールした後、 カーネルを再構築し、もう一度インストールする必要があります。 デフォルトのカーネルの名前は _GENERIC_ です。 man:uname[1] コマンドを使ってインストールされているかどうかを確認できます。
+`freebsd-update` ユーティリティが自動的にアップデートするカーネルは [.filename]#GENERIC# のみです。
+カスタムカーネルをインストールしている場合には、`freebsd-update` によりインストールした後、カーネルを再構築し、もう一度インストールする必要があります。
+デフォルトのカーネルの名前は _GENERIC_ です。
+man:uname[1] コマンドを使ってインストールされているかどうかを確認できます。
 
 [NOTE]
 ====
-[.filename]#GENERIC# カーネルを、 常に [.filename]#/boot/GENERIC# に置いておいてください。 さまざまな問題を解決する際や、 バージョンをアップグレードする際に助けとなります。 [.filename]#GENERIC# カーネルを用意する方法については、 <<freebsd-update-custom-kernel-9x>> を参照してください。
+[.filename]#GENERIC# カーネルを、常に [.filename]#/boot/GENERIC# に置いておいてください。
+さまざまな問題を解決する際や、バージョンをアップグレードする際に助けとなります。
+[.filename]#GENERIC# カーネルを用意する方法については、<<freebsd-update-custom-kernel-9x>> を参照してください。
 ====
 
-[.filename]#/etc/freebsd-update.conf# のデフォルトの設定を変更しない限り、 `freebsd-update` は、 他の更新と共にカーネルソースをアップデートします。 新しいカスタムカーネルの再構築と再インストールは、 通常通り行うことができます。
+[.filename]#/etc/freebsd-update.conf# のデフォルトの設定を変更しない限り、`freebsd-update` は、他の更新と共にカーネルソースをアップデートします。
+新しいカスタムカーネルの再構築と再インストールは、通常通り行うことができます。
 
-`freebsd-update` は、 常にカーネルをアップデートするとは限りません。 `freebsd-update install` によってカーネルソースが変更されなかった場合には、 カスタムカーネルを再構築する必要はありません。 しかしながら `freebsd-update` は、 [.filename]#/usr/src/sys/conf/newvers.sh# を常にアップデートします。 これは、現在のシステムのパッチレベルを `uname -r` が `-p` で表示する時にこのファイルが参照されます。 そのため、何も変更されていない場合でも、 カスタムカーネルを再構築することにより、 `uname` がシステムの正確なパッチレベルを報告するようになります。 各システムにインストールされているアップデートをすばやく把握できるようになるので、 特に複数のシステムを管理するときに助けとなります。
+`freebsd-update` は、常にカーネルをアップデートするとは限りません。
+`freebsd-update install` によってカーネルソースが変更されなかった場合には、カスタムカーネルを再構築する必要はありません。
+しかしながら `freebsd-update` は、[.filename]#/usr/src/sys/conf/newvers.sh# を常にアップデートします。
+これは、現在のシステムのパッチレベルを `uname -r` が `-p` で表示する時にこのファイルが参照されます。
+そのため、何も変更されていない場合でも、カスタムカーネルを再構築することにより、`uname` がシステムの正確なパッチレベルを報告するようになります。
+各システムにインストールされているアップデートをすばやく把握できるようになるので、特に複数のシステムを管理するときに助けとなります。
 
 [[freebsdupdate-upgrade]]
 === メジャーおよびマイナーバージョンのアップグレードを行う
 
-FreeBSD のマイナーバージョン間のアップグレード、 たとえば、FreeBSD 9.0 から FreeBSD 9.1 へのアップグレードは、 _マイナーバージョン_ アップグレードと呼ばれます。 _メジャーバージョン_ アップグレードは、 FreeBSD 9.X から FreeBSD 10.X へのアップグレードといった、 FreeBSD のメジャーバージョンが変わるようなアップグレードのことです。 どちらもアップグレードも、`freebsd-update` にリリース番号のターゲットを指定する事で実行できます。
+FreeBSD のマイナーバージョン間のアップグレード、たとえば、FreeBSD 9.0 から FreeBSD 9.1 へのアップグレードは、_マイナーバージョン_ アップグレードと呼ばれます。
+_メジャーバージョン_ アップグレードは、FreeBSD 9.X から FreeBSD 10.X へのアップグレードといった、FreeBSD のメジャーバージョンが変わるようなアップグレードのことです。
+どちらもアップグレードも、`freebsd-update` にリリース番号のターゲットを指定する事で実行できます。
 
 [NOTE]
 ====
-カスタムカーネルを使っているシステムでは、 アップグレードを行う前に [.filename]#GENERIC# カーネルが、 [.filename]#/boot/GENERIC# に置かれている事を確認してください。 [.filename]#GENERIC# カーネルを用意する方法については、 <<freebsd-update-custom-kernel-9x>> を参照してください。
+カスタムカーネルを使っているシステムでは、アップグレードを行う前に [.filename]#GENERIC# カーネルが、[.filename]#/boot/GENERIC# に置かれている事を確認してください。
+[.filename]#GENERIC# カーネルを用意する方法については、<<freebsd-update-custom-kernel-9x>> を参照してください。
 ====
 
 以下のコマンドを実行すると、FreeBSD 9.0 のシステムを FreeBSD 9.1 にアップグレードします。
@@ -212,7 +261,9 @@ FreeBSD のマイナーバージョン間のアップグレード、 たとえ
 # freebsd-update -r 9.1-RELEASE upgrade
 ....
 
-コマンドを実行すると、`freebsd-update` は設定ファイルと現在のシステムを評価し、 アップデートするために必要な情報を収集します。 画面には、どのコンポーネントが認識され、 どのコンポーネントが認識されていないといったリストが表示されます。 たとえば以下のように表示されます。
+コマンドを実行すると、`freebsd-update` は設定ファイルと現在のシステムを評価し、 アップデートするために必要な情報を収集します。
+画面には、どのコンポーネントが認識され、どのコンポーネントが認識されていないといったリストが表示されます。
+たとえば以下のように表示されます。
 
 [source,shell]
 ....
@@ -234,9 +285,10 @@ world/proflibs
 Does this look reasonable (y/n)? y
 ....
 
-ここで、`freebsd-update` はアップグレードに必要なすべてのファイルをダウンロードします。 何をインストールし、どのように進むかといった質問をされることもあります。
+ここで、`freebsd-update` はアップグレードに必要なすべてのファイルをダウンロードします。
+何をインストールし、どのように進むかといった質問をされることもあります。
 
-カスタムカーネルを使っていると、 上記のステップで以下のような警告が表示されます。
+カスタムカーネルを使っていると、上記のステップで以下のような警告が表示されます。
 
 [source,shell]
 ....
@@ -246,13 +298,22 @@ This kernel will not be updated: you MUST update the kernel manually
 before running "/usr/sbin/freebsd-update install"
 ....
 
-この時点ではこの警告を無視してもかまいません。 アップデートされた [.filename]#GENERIC# カーネルは、 アップグレードプロセスの途中で利用されます。
+この時点ではこの警告を無視してもかまいません。
+アップデートされた [.filename]#GENERIC# カーネルは、アップグレードプロセスの途中で利用されます。
 
-すべてのパッチがローカルシステムへダウンロードされたら、 次にパッチが適用されます。 このプロセスには時間がかかります。 この時間はコンピュータの性能とワークロードに依存します。 その後、設定ファイルがマージされます。 このプロセスでは、ユーザはファイルをマージするか、 画面上にエディタを立ち上げて手動でマージするかを尋ねられます。 プロセスが進むごとに、成功したマージのすべての結果の情報がユーザに示されます。 マージに失敗したり、無視した場合には、プロセスが中断します。 ユーザによっては [.filename]#/etc# のバックアップを取り、 [.filename]#master.passwd# や [.filename]#group# のような重要なファイルを後で手動でマージする方もいます。
+すべてのパッチがローカルシステムへダウンロードされたら、次にパッチが適用されます。
+このプロセスには時間がかかります。
+この時間はコンピュータの性能とワークロードに依存します。
+その後、設定ファイルがマージされます。
+このプロセスでは、ユーザはファイルをマージするか、画面上にエディタを立ち上げて手動でマージするかを尋ねられます。
+プロセスが進むごとに、成功したマージのすべての結果の情報がユーザに示されます。
+マージに失敗したり、無視した場合には、プロセスが中断します。
+ユーザによっては [.filename]#/etc# のバックアップを取り、[.filename]#master.passwd# や [.filename]#group# のような重要なファイルを後で手動でマージする方もいます。
 
 [NOTE]
 ====
-すべてのパッチは別のディレクトリでマージされており、 まだ、システムには反映されていません。 すべてのパッチが正しく適用され、 すべての設定ファイルがマージされてプロセスがスムーズに進んだら、 ユーザは以下のコマンドを用いて、 変更点をディスクに反映してください。
+すべてのパッチは別のディレクトリでマージされており、まだ、システムには反映されていません。
+すべてのパッチが正しく適用され、すべての設定ファイルがマージされてプロセスがスムーズに進んだら、ユーザは以下のコマンドを用いて、変更点をディスクに反映してください。
 
 [source,shell]
 ....
@@ -261,7 +322,8 @@ before running "/usr/sbin/freebsd-update install"
 
 ====
 
-パッチは最初にカーネルとカーネルモジュールに対して当てられます。 システムがカスタムカーネルを実行している場合には、 man:nextboot[8] を使って次回の再起動時のカーネルを、 アップデートされた [.filename]#/boot/GENERIC# に設定してください。
+パッチは最初にカーネルとカーネルモジュールに対して当てられます。
+システムがカスタムカーネルを実行している場合には、man:nextboot[8] を使って次回の再起動時のカーネルを、アップデートされた [.filename]#/boot/GENERIC# に設定してください。
 
 [source,shell]
 ....
@@ -270,7 +332,9 @@ before running "/usr/sbin/freebsd-update install"
 
 [WARNING]
 ====
-[.filename]#GENERIC# カーネルで再起動する前に、 カーネルにシステムが適切に起動するために必要なすべてのドライバが含まれていること、 もしアップデートしているコンピュータがリモートでアクセスしているのであれば、 ネットワーク接続に必要なすべてのドライバも含まれていることを確認してください。 特に、これまで実行しているカスタムカーネルが、 カーネルモジュールとして提供されているビルドインの機能を含んでいるのであれば、 これらのモジュールを一時的に [.filename]#/boot/loader.conf# の機能を用いて、 [.filename]#GENERIC# に読み込んでください。 アップグレードプロセスが終わるまでは、 重要ではないサービスを無効にするとともに、 必要のないディスクやネットワークのマウントなども避けることが推奨されています
 
+[.filename]#GENERIC# カーネルで再起動する前に、カーネルにシステムが適切に起動するために必要なすべてのドライバが含まれていること、もしアップデートしているコンピュータがリモートでアクセスしているのであれば、ネットワーク接続に必要なすべてのドライバも含まれていることを確認してください。
+特に、これまで実行しているカスタムカーネルが、カーネルモジュールとして提供されているビルドインの機能を含んでいるのであれば、これらのモジュールを一時的に [.filename]#/boot/loader.conf# の機能を用いて、[.filename]#GENERIC# に読み込んでください。
+アップグレードプロセスが終わるまでは、重要ではないサービスを無効にするとともに、必要のないディスクやネットワークのマウントなども避けることが推奨されています。
 ====
 
 アップデートされたカーネルでコンピュータを再起動してください。
@@ -280,7 +344,8 @@ before running "/usr/sbin/freebsd-update install"
 # shutdown -r now
 ....
 
-システムがオンラインに戻ったら、以下のコマンドを使って `freebsd-update` を再び実行してください。 アップデートプロセスの状態は保存されているので、 `freebsd-update` を実行すると、 最初からではなく、次のステップに進み、 古い共有ライブラリとオブジェクトファイルを削除します。
+システムがオンラインに戻ったら、以下のコマンドを使って `freebsd-update` を再び実行してください。
+アップデートプロセスの状態は保存されているので、`freebsd-update` を実行すると、最初からではなく、次のステップに進み、古い共有ライブラリとオブジェクトファイルを削除します。
 
 [source,shell]
 ....
@@ -292,14 +357,18 @@ before running "/usr/sbin/freebsd-update install"
 使用しているライブラリのバージョン番号の付けられ方によって、 3 つのインストールフェーズが 2 つになる場合もあります。
 ====
 
-アップグレードはこれで終了です。 もしメジャーアップグレードを行った場合には、 <<freebsdupdate-portsrebuild>> で説明されているようにすべての ports および package を再構築してください。
+アップグレードはこれで終了です。
+もしメジャーアップグレードを行った場合には、<<freebsdupdate-portsrebuild>> で説明されているようにすべての ports および package を再構築してください。
 
 [[freebsd-update-custom-kernel-9x]]
 ==== FreeBSD 9.X 以降のシステムにおけるカスタムカーネル
 
-`freebsd-update` を使う前に、 [.filename]#GENERIC# カーネルが [.filename]#/boot/GENERIC# に置かれていることを確認してください。 ただ一度だけカスタムカーネルを構築したのであれば、 [.filename]#/boot/kernel.old# は [.filename]#GENERIC# カーネルそのものです。 このディレクトリの名前を [.filename]#/boot/GENERIC# へと変更してください。
+`freebsd-update` を使う前に、[.filename]#GENERIC# カーネルが [.filename]#/boot/GENERIC# に置かれていることを確認してください。
+ただ一度だけカスタムカーネルを構築したのであれば、[.filename]#/boot/kernel.old# は [.filename]#GENERIC# カーネルそのものです。
+このディレクトリの名前を [.filename]#/boot/GENERIC# へと変更してください。
 
-もし、2 回以上カスタムカーネルを構築した後であったり、 カスタムカーネルを構築した回数がわからなければ、 現在のオペレーティングシステムのバージョンの [.filename]#GENERIC# カーネルを入手してください。 コンピュータへの物理的なアクセスが可能であれば、 インストールメディアから [.filename]#GENERIC# カーネルをインストールできます。
+もし、2 回以上カスタムカーネルを構築した後であったり、カスタムカーネルを構築した回数がわからなければ、現在のオペレーティングシステムのバージョンの [.filename]#GENERIC# カーネルを入手してください。
+コンピュータへの物理的なアクセスが可能であれば、インストールメディアから [.filename]#GENERIC# カーネルをインストールできます。
 
 [source,shell]
 ....
@@ -316,50 +385,63 @@ before running "/usr/sbin/freebsd-update install"
 # make kernel __MAKE_CONF=/dev/null SRCCONF=/dev/null
 ....
 
-`freebsd-update` がこのカーネルを [.filename]#GENERIC# カーネルとして認識するために、 [.filename]#GENERIC# コンフィグレーションファイルは、 とにかく変更してはいけません。 また、特別なオプションを指定しないで構築してください。
+`freebsd-update` がこのカーネルを [.filename]#GENERIC# カーネルとして認識するために、[.filename]#GENERIC# コンフィグレーションファイルは、とにかく変更してはいけません。
+また、特別なオプションを指定しないで構築してください。
 
-`freebsd-update` は、 [.filename]#/boot/GENERIC# が存在する事だけを必要とするので、 [.filename]#GENERIC# カーネルで再起動する必要はありません。
+`freebsd-update` は、[.filename]#/boot/GENERIC# が存在する事だけを必要とするので、[.filename]#GENERIC# カーネルで再起動する必要はありません。
 
 [[freebsdupdate-portsrebuild]]
 ==== メジャーバージョンアップグレード後の package のアップグレード
 
-一般的に、マイナーバージョンアップグレードの後では、 インストールされているアプリケーションは、問題なく動作するでしょう。 メジャーバージョンが異なるとアプリケーションバイナリーインタフェース (ABI) が異なるため、 サードパーティ製のアプリケーションの多くは動作しなくなるでしょう。 メジャーバージョンアップグレード後には、 インストールされているすべての packages, ports をアップグレードする必要があります。 package は、`pkg upgrade` を使ってアップグレードできます。 インストールされている ports をアップグレードする場合には、 package:ports-mgmt/portmaster[] といったユーティリティを使ってください。
+一般的に、マイナーバージョンアップグレードの後では、インストールされているアプリケーションは、問題なく動作するでしょう。
+メジャーバージョンが異なるとアプリケーションバイナリーインタフェース (ABI) が異なるため、サードパーティ製のアプリケーションの多くは動作しなくなるでしょう。
+メジャーバージョンアップグレード後には、インストールされているすべての packages, ports をアップグレードする必要があります。
+package は、`pkg upgrade` を使ってアップグレードできます。
+インストールされている ports をアップグレードする場合には、package:ports-mgmt/portmaster[] といったユーティリティを使ってください。
 
-すべての package の強制的なアップグレードでは、 バージョン番号が上がらない package に対しても、 リポジトリから最新のバージョンで、インストールされている package を置き換えます。 FreeBSD のメージャーバージョンが変わるようなアップグレードでは、 ABI のバージョンも変わるため、 このようなアップグレードが必要になります。 強制的なアップグレードを行うには、以下のように実行してください。
+すべての package の強制的なアップグレードでは、バージョン番号が上がらない package に対しても、リポジトリから最新のバージョンで、インストールされている package を置き換えます。
+FreeBSD のメージャーバージョンが変わるようなアップグレードでは、ABI のバージョンも変わるため、このようなアップグレードが必要になります。
+強制的なアップグレードを行うには、以下のように実行してください。
 
 [source,shell]
 ....
 # pkg-static upgrade -f
 ....
 
-インストールされているすべてのアプリケーションを再構築するには、 以下のコマンドを実行してください。
+インストールされているすべてのアプリケーションを再構築するには、以下のコマンドを実行してください。
 
 [source,shell]
 ....
 # portmaster -af
 ....
 
-このコマンドを実行すると、 設定を変更するオプションを持つアプリケーションは、 設定変更のスクリーンを表示し、 ユーザからの指示待ちの状態で停止します。 この振る舞いをやめ、デフォルトのオプションを使用するには、 上記のコマンドに `-G` を含めてください。
+このコマンドを実行すると、設定を変更するオプションを持つアプリケーションは、設定変更のスクリーンを表示し、ユーザからの指示待ちの状態で停止します。
+この振る舞いをやめ、デフォルトのオプションを使用するには、上記のコマンドに `-G` を含めてください。
 
-ソフトウェアのアップグレードが終わったら、最後にもう一度 `freebsd-update` を実行して、 すべてのアップグレードプロセスのやり残し作業を行い、 アップグレードのプロセスを完了してください。
+ソフトウェアのアップグレードが終わったら、最後にもう一度 `freebsd-update` を実行して、すべてのアップグレードプロセスのやり残し作業を行い、アップグレードのプロセスを完了してください。
 
 [source,shell]
 ....
 # freebsd-update install
 ....
 
-[.filename]#GENERIC# カーネルを一時的に読み込んでいたのであれば、crossref:kernelconfig[kernelconfig,FreeBSD カーネルのコンフィグレーション] に書かれている手順に従って、 新しいカスタムを構築し、インストールしてください。
+[.filename]#GENERIC# カーネルを一時的に読み込んでいたのであれば、crossref:kernelconfig[kernelconfig,FreeBSD カーネルのコンフィグレーション] に書かれている手順に従って、新しいカスタムを構築し、インストールしてください。
 
-コンピュータを再起動し、新しい FreeBSD を立ち上げてください。 これでアップグレードのプロセスは完了です。
+コンピュータを再起動し、新しい FreeBSD を立ち上げてください。
+これでアップグレードのプロセスは完了です。
 
 [[freebsdupdate-system-comparison]]
 === システムの状態の比較
 
-`freebsd-update` を用いて、 インストールされている FreeBSD の状態と、 正しく動作することが分かっている状態とを比較できます。 このコマンドは、現在のシステムのユーティリティ、ライブラリ、 設定ファイルを評価するので、 組み込みの侵入検知システム (IDS) として使うことができます。
+`freebsd-update` を用いて、インストールされている FreeBSD の状態と、正しく動作することが分かっている状態とを比較できます。
+このコマンドは、現在のシステムのユーティリティ、ライブラリ、設定ファイルを評価するので、組み込みの侵入検知システム (IDS) として使うことができます。
 
 [WARNING]
 ====
-このコマンドは、package:security/snort[] のような本当の IDS の置き換えになるものではありません。 `freebsd-update` はデータをディスクに保存するので、 不正な変更が行われる可能性があります。 `kern.securelevel` と、 `freebsd-update` のデータを使用しないときに、 読み取りのみの許可属性に設定されているファイルシステムに置くことで、 不正な変更の可能性を低くできますが、 よりよい解決方法は、 DVD または安全に保存されている外部 USB ディスクのような安全なディスクとシステムを比較することです。 組み込まれているユーティリティを用いた、別の方法による IDS 機能については、 crossref:security[security-ids,FreeBSD バイナリによる検出] の節をご覧ください。
+このコマンドは、package:security/snort[] のような本当の IDS の置き換えになるものではありません。
+`freebsd-update` はデータをディスクに保存するので、不正な変更が行われる可能性があります。
+`kern.securelevel` と、`freebsd-update` のデータを使用しないときに、読み取りのみの許可属性に設定されているファイルシステムに置くことで、不正な変更の可能性を低くできますが、よりよい解決方法は、DVD または安全に保存されている外部 USB ディスクのような安全なディスクとシステムを比較することです。
+組み込まれているユーティリティを用いた、別の方法による IDS 機能については、crossref:security[security-ids,FreeBSD バイナリによる検出] の節をご覧ください。
 ====
 
 比較を行うには、 結果の出力先のファイル名を指定してください。
@@ -369,9 +451,10 @@ before running "/usr/sbin/freebsd-update install"
 # freebsd-update IDS >> outfile.ids
 ....
 
-システムは検査され、リリースファイルの SHA256 ハッシュ値と現在インストールされているファイルのハッシュ値がファイルの一覧と共に、 指定した出力先のファイルに送られます。
+システムは検査され、リリースファイルの SHA256 ハッシュ値と現在インストールされているファイルのハッシュ値がファイルの一覧と共に、指定した出力先のファイルに送られます。
 
-これらの行は極めて長いのですが、出力形式は簡単にすぐに解析できます。 たとえば、これらのリリースで異なっているすべてのファイルを知りたいのであれば、 以下のコマンドを実行してください。
+これらの行は極めて長いのですが、出力形式は簡単にすぐに解析できます。
+たとえば、これらのリリースで異なっているすべてのファイルを知りたいのであれば、以下のコマンドを実行してください。
 
 [source,shell]
 ....
@@ -382,148 +465,53 @@ before running "/usr/sbin/freebsd-update install"
 /etc/pf.conf
 ....
 
-上の表示例では出力は切り捨てられており、 実際にはもっと多くのファイルが存在します。 これらのファイルには、運用中に変更されるファイルがあります。 たとえば、[.filename]#/etc/passwd# はユーザがシステムに追加されると変更されます。 また、カーネルモジュールは、 `freebsd-update` によりアップデートされるため、変更されます。 このような特別なファイルやディレクトリを除外するには、 それらを [.filename]#/etc/freebsd-update.conf# の `IDSIgnorePaths` オプションに追加してください。
+上の表示例では出力は切り捨てられており、実際にはもっと多くのファイルが存在します。
+これらのファイルには、運用中に変更されるファイルがあります。
+たとえば、[.filename]#/etc/passwd# はユーザがシステムに追加されると変更されます。
+また、カーネルモジュールは、`freebsd-update` によりアップデートされるため、変更されます。
+このような特別なファイルやディレクトリを除外するには、それらを [.filename]#/etc/freebsd-update.conf# の `IDSIgnorePaths` オプションに追加してください。
 
 [[updating-upgrading-documentation]]
 == ドキュメントのアップデート
 
-ドキュメントは、FreeBSD オペレーティングシステムの必須要素です。 FreeBSD ドキュメントの最新バージョンは、FreeBSD ウェブサイト (link:https://www.FreeBSD.org/doc/[https://www.freebsd.org/doc/]) から入手できますが、 FreeBSD ウェブサイト、ハンドブック、FAQ および文書の最新版をローカルに用意しておくと便利です。
+ドキュメントは、FreeBSD オペレーティングシステムの必須要素です。
+FreeBSD ドキュメントの最新バージョンは、FreeBSD ウェブサイト (link:https://docs.FreeBSD.org/[Documentation Portal]) から入手できますが、 FreeBSD ウェブサイト、ハンドブック、FAQ および文書の最新版をローカルに用意しておくと便利です。
 
-この章では、ソースまたは Ports Collection を使って、 ローカルの FreeBSD ドキュメントを最新に保つ方法を説明します。
+この章では、ソースまたは Ports Collection を使って、ローカルの FreeBSD ドキュメントを最新に保つ方法を説明します。
 
-ドキュメントを編集したり、 ドキュメントの誤りを報告する方法については、 新しい貢献者のための FreeBSD ドキュメンテーションプロジェクト入門 (link:{fdp-primer}[FreeBSD Documentation Project Primer]) をご覧ください。
+ドキュメントを編集したり、ドキュメントの誤りを報告する方法については、新しい貢献者のための FreeBSD ドキュメンテーションプロジェクト入門 (link:{fdp-primer}[FreeBSD Documentation Project Primer]) をご覧ください。
 
 [[updating-installed-documentation]]
 === ソースから FreeBSD ドキュメントをインストールする
 
-ソースから FreeBSD ドキュメントを構築するのに必要なツールは、 FreeBSD のベースシステムには含まれていません。 必要なツールは、FreeBSD ドキュメンテーションプロジェクトが開発している package:textproc/docproj[] package または port からインストールできます。
+ソースから FreeBSD ドキュメントを構築するのに必要なツールは、FreeBSD のベースシステムには含まれていません。
+必要なツールは、新しい貢献者のための FreeBSD ドキュメンテーションプロジェクト入門で link:{fdp-primer}#overview-quick-start[説明されているステップ] に従ってインストールしてください。
 
-インストールしたら、svnlite を使って、ドキュメントのソースをダウンロードしてください。
+インストールしたら、git を使って、ドキュメントのソースをダウンロードしてください。
 
 [source,shell]
 ....
-# svnlite checkout https://svn.FreeBSD.org/doc/head /usr/doc
+# git clone https://git.FreeBSD.org/doc.git /usr/doc
 ....
 
-最初にドキュメントのソースをダウンロードするには少し時間がかかります。 ダウンロードが終わるまでお待ちください。
+最初にドキュメントのソースをダウンロードするには少し時間がかかります。
+ダウンロードが終わるまでお待ちください。
 
 ダウンロードしたドキュメントのソースをアップデートするには、 以下のコマンドを実行してください。
 
 [source,shell]
 ....
-# svnlite update /usr/doc
+# git pull
 ....
 
-最新のドキュメントのソースのスナップショットを [.filename]#/usr/doc# に用意できたら、 インストールされているドキュメントをアップデートする準備はすべて整いました。
+最新のドキュメントのソースのスナップショットを [.filename]#/usr/doc# に用意できたら、インストールされているドキュメントをアップデートする準備はすべて整いました。
 
-利用可能なすべての言語のドキュメントをアップデートするには、 以下のように入力してください。
+ドキュメントをアップデートするには、以下のように入力してください。
 
 [source,shell]
 ....
 # cd /usr/doc
-# make install clean
-....
-
-もし、ある特定の言語のみをアップデートしたいのであれば、 [.filename]#/usr/doc# の下にある各言語のサブディレクトリで `make` を実行してください。
-
-[source,shell]
-....
-# cd /usr/doc/en_US.ISO8859-1
-# make install clean
-....
-
-ドキュメントをアップデートする別の方法は、 [.filename]#/usr/doc# または各言語のサブディレクトリで以下のコマンドを実行してください。
-
-[source,shell]
-....
-# make update
-....
-
-`FORMATS` を設定して、 以下のようにインストールする出力形式を指定できます。
-
-[source,shell]
-....
-# cd /usr/doc
-# make FORMATS='html html-split' install clean
-....
-
-ドキュメンテーションの一部のアップデートを簡単にするオプションや、 特定の翻訳のビルドを行うためのオプションが用意されています。 これらのオプションは、システム全般のオプションである [.filename]#/etc/make.conf# や、`make` に与えるコマンドラインオプションで設定できます。
-
-オプションには以下のようなものがあります。
-
-`DOC_LANG`::
-ビルドおよびインストールの言語およびエンコーディングの一覧。 たとえば、英語のドキュメントを指定するには `en_US.ISO8859-1` を設定します。
-
-`FORMATS`::
-ビルドを行うフォーマット、または出力フォーマットの一覧。 現在は `html`, `html-split`, `txt`, `ps` そして `pdf` に対応しています。
-
-`DOCDIR`::
-ドキュメントをインストールする場所。デフォルトは [.filename]#/usr/share/doc# です。
-
-FreeBSD のシステム全般のオプションに関連するもっと多くの `make` 変数については、 man:make.conf[5] をご覧ください。
-
-[[doc-ports-install-package]]
-=== ports を用いたドキュメンテーションのアップデート
-
-これまでのセクションでは、ソースコードを用いた FreeBSD ドキュメントのアップデート方法について説明してきました。 この節では、インストールされている FreeBSD のドキュメントをアップデートするもう一つの方法である、 Ports Collection を用いた方法について説明し、 以下について説明します。
-
-* 構築済のドキュメントの packages をインストールする方法。 ローカルでの構築作業やドキュメンテーションツールチェインをインストールする必要はありません。
-* ports フレームワークを使ったドキュメントのソースの構築方法。 チェックアウトおよび構築作業が簡単になります。
-
-FreeBSD のドキュメントをアップデートするこれらの方法は、 {doceng} が毎月アップデートしている ドキュメンテーション ports および packages によりサポートされています。 これらの ports は、FreeBSD Ports Collection の docs カテゴリ (http://www.freshports.org/docs/[http://www.freshports.org/docs/]) にまとめられています。
-
-ドキュメンテーション ports の構成は以下の通りです。
-
-* package:misc/freebsd-doc-en[] package または portは、 すべての英語文書をインストールします。
-* package:misc/freebsd-doc-all[] メタ package もしくは port は、 すべての利用可能な言語のすべてのドキュメントを構築します。
-* 各言語のために package または port が用意されています。たとえば、 package:misc/freebsd-doc-hu[] はハンガリー語のドキュメンテーション port です。
-
-バイナリ package を使うと、 インストールする言語に用意されているすべての形式の FreeBSD ドキュメントがインストールされます。 たとえば、以下のコマンドを実行すると、 ハンガリー語のドキュメントの最新 package がインストールされます。
-
-[source,shell]
-....
-# pkg install hu-freebsd-doc
-....
-
-[NOTE]
-====
-ドキュメントの package は、対応する port 名とは異なり、 `_lang_-freebsd-doc` の形式で名前がつけられています。 ここで、_lang_ は言語コードの短縮形です。 ハンガリー語の場合は `hu`、簡体字の場合には `zh_cn` です。
-====
-
-ドキュメントのフォーマットを指定する場合には、package ではなく port から構築してください。たとえば、 英語のドキュメントを構築してインストールするには以下のようにして下さい。
-
-[source,shell]
-....
-# cd /usr/ports/misc/freebsd-doc-en
-# make install clean
-....
-
-この port には、 構築およびインストールするフォーマットを設定するメニューがあります。 デフォルトでは、link:http://www.FreeBSD.org[http://www.FreeBSD.org] と同じ形式である分割版の HTML 形式、 PDF が選択されています。
-
-以下のように、ドキュメンテーション ports を構築する際の `make` オプションが用意されています。
-
-`WITH_HTML`::
-HTML 形式を構築します。 各ドキュメントに対し、単一版の HTML ファイルが構築されます。 整形されたドキュメントは、 [.filename]#article.html# や [.filename]#book.html# といった名前でインストールされます。
-
-`WITH_PDF`::
-整形されたドキュメントは、 [.filename]#article.pdf# や [.filename]#book.pdf# といった名前でインストールされます。
-
-`DOCBASE`::
-ドキュメントのインストール先を設定します。 デフォルトのインストール先は [.filename]#/usr/local/share/doc/freebsd# です。
-
-以下は、上記の変数を用いてハンガリー語のドキュメントを PDF 形式でインストールする方法です。
-
-[source,shell]
-....
-# cd /usr/ports/misc/freebsd-doc-hu
-# make -DWITH_PDF DOCBASE=share/doc/freebsd/hu install clean
-....
-
-crossref:ports[ports,アプリケーションのインストール - packages と ports] に書かれている手順を使って、 ドキュメンテーション package または port をアップデートできます。 たとえば、以下のコマンドを実行すると、 package:ports-mgmt/portupgrade[] から、package だけを使ってインストールされているハンガリー語のドキュメントをアップデートします。
-
-[source,shell]
-....
-# portmaster -PP hu-freebsd-doc
+# make
 ....
 
 [[current-stable]]
@@ -533,63 +521,89 @@ FreeBSD には二つの開発ブランチがあります。 それは FreeBSD-CU
 
 この節ではそれぞれのブランチと対象としている読者についての説明と、 どのようにしてシステムの対応するブランチを最新の状態に保つかについて説明します。
 
-_訳: 、1996 年 11 月 6 日_
-
 [[current]]
 === FreeBSD-CURRENT を使う
 
-FreeBSD-CURRENT とは FreeBSD の開発の "最前線" なので、 FreeBSD-CURRENT のユーザは高い技術力を持つことが要求されます。 そこまでの技術力を持っていないが、 開発ブランチを追いかけたいと考えているユーザは、 かわりに FreeBSD-STABLE を追いかけると良いでしょう。
+FreeBSD-CURRENT とは FreeBSD の開発の "最前線" なので、FreeBSD-CURRENT のユーザは高い技術力を持つことが要求されます。
+そこまでの技術力を持っていないが、開発ブランチを追いかけたいと考えているユーザは、かわりに FreeBSD-STABLE を追いかけると良いでしょう。
 
-FreeBSD-CURRENT は FreeBSD の最新のソースコードであり、 中には現在開発途上のソフトウェア、 実験的な変更、あるいは過渡的な機能などが含まれています。 また、この中に入っている機能がすべて、 次の公式リリースに入るとは限りません。FreeBSD-CURRENT をソースからほぼ毎日コンパイルしている人はたくさんいますが、 短い期間ではコンパイルさえできない状態になっている時期もあります。 これらの問題は可能な限り迅速に解決されますが、 FreeBSD-CURRENT が不幸をもたらすか、 それとも新しい機能をもたらすかは、 まさにソースコードを同期した瞬間によるのです!
+FreeBSD-CURRENT は FreeBSD の最新のソースコードであり、中には現在開発途上のソフトウェア、実験的な変更、あるいは過渡的な機能などが含まれています。
+また、この中に入っている機能がすべて、次の公式リリースに入るとは限りません。
+FreeBSD-CURRENT をソースからほぼ毎日コンパイルしている人はたくさんいますが、短い期間ではコンパイルさえできない状態になっている時期もあります。
+これらの問題は可能な限り迅速に解決されますが、FreeBSD-CURRENT が不幸をもたらすか、それとも新しい機能をもたらすかは、まさにソースコードを同期した瞬間によるのです!
 
-FreeBSD-CURRENT は、 次の 3 つの重要なグループを対象としています。
+FreeBSD-CURRENT は、次の 3 つの重要なグループを対象としています。
 
 . ソースツリーのある部分に関して活発に作業している FreeBSD コミュニティのメンバ。
 . 活発にテストしている FreeBSD コミュニティのメンバ。 彼らは、種々の問題を解決するのに時間を惜しまない人々であり、 さまざまな変更に関する提案や FreeBSD の大まかな方向付けを行ないたいと思っている人々でもあり、 パッチも提出します。
 . さまざまな事に目を向け、 参考のために最新のソースを使いたいと思っていたり、 時々コメントやコードを寄稿したいと考えているユーザ。
 
-FreeBSD-CURRENT は、次のリリースの前に、 最も早く新しい機能を入手する手段として、 期待しては__いけません__。 リリース前の機能は十分にテストされていないため、 バグを含んでいる可能性が大いにあるためです。 また、バグを修正するための素早い方法でもありません。 いかなるコミットは、元からあるバグを修正するのと同じく、 新しいバグを生み出すおそれがあります。 FreeBSD-CURRENT には "公式のサポート" はありません。
+FreeBSD-CURRENT は、次のリリースの前に、最も早く新しい機能を入手する手段として、期待しては__いけません__。
+リリース前の機能は十分にテストされていないため、バグを含んでいる可能性が大いにあるためです。
+また、バグを修正するための素早い方法でもありません。
+いかなるコミットは、元からあるバグを修正するのと同じく、新しいバグを生み出すおそれがあります。
+FreeBSD-CURRENT には "公式のサポート" はありません。
 
 FreeBSD-CURRENT を追いかけるには
 
-. {freebsd-current} と {svn-src-head}  メーリングリストに加わってください。 さまざまな人がシステムの現在の状態について述べているコメントを見たり、 FreeBSD-CURRENT の現在の状態に関する重要な情報を見逃さないために、 _必須の_ ことです。
+. {freebsd-current} と {dev-commits-src-main} メーリングリストに加わってください。
+さまざまな人がシステムの現在の状態について述べているコメントを見たり、FreeBSD-CURRENT の現在の状態に関する重要な情報を見逃さないために、 _必須の_ ことです。
 + 
-{svn-src-head} メーリングリストでは、 それぞれの変更についての commit ログが記録されています。 また、それに関して起こり得る副作用の情報を得ることができますので、 参加する価値のあるメーリングリストです。
+{dev-commits-src-main} メーリングリストでは、それぞれの変更についての commit ログが記録されています。
+また、それに関して起こり得る副作用の情報を得ることができますので、参加する価値のあるメーリングリストです。
 + 
-これらのメーリングリストに入るには、 {mailman-lists-url} をたどって参加したいメーリングリストをクリックし、 手順の説明にしたがってください。 FreeBSD-CURRENT だけでなく、 ソースツリー全体の変更点を追いかけるのであれば、 {svn-src-all} メーリングリストを購読してください。
-. FreeBSD-CURRENT のソースを同期してください。 特に crossref:mirrors[svn,svnlite] を使って crossref:mirrors[svn-mirrors,「Subversion ミラーサイト」] の一覧にある Subversion ミラーサイトのひとつの `head` ブランチから -CURRENT コードをチェックアウトしてください。
-. リポジトリのサイズが大きいため、興味のある部分や、 パッチを当てる部分のソースのみを同期するユーザもいます。 しかしながら、 ソースからオペレーティングシステムをコンパイルしようと思っているユーザは、 一部分だけではなく、FreeBSD-CURRENT の _すべて_ をダウンロードする必要があります。
+これらのメーリングリストに入るには、 {mailman-lists} をたどって参加したいメーリングリストをクリックし、手順の説明にしたがってください。
+FreeBSD-CURRENT だけでなく、ソースツリー全体の変更点を追いかけるのであれば、 {dev-commits-src-all} メーリングリストを購読してください。
+. FreeBSD-CURRENT のソースを同期してください。
+特に `git` を使って crossref:mirrors[git-mirrors,「Git ミラーサイト」] の一覧にある Git ミラーサイトのひとつの `main` ブランチから -CURRENT コードをチェックアウトしてください。
+. リポジトリのサイズが大きいため、興味のある部分や、パッチを当てる部分のソースのみを同期するユーザもいます。
+しかしながら、ソースからオペレーティングシステムをコンパイルしようと思っているユーザは、一部分だけではなく、FreeBSD-CURRENT の _すべて_ をダウンロードする必要があります。
 + 
-FreeBSD-CURRENT をコンパイル  する前に [.filename]#/usr/src/Makefile# を注意深く読み、 <<makeworld>> に書かれている手順に従ってください。 {freebsd-current} と [.filename]#/usr/src/UPDATING# を読めば、 次のリリースへ向けて移ってゆくに当たって、 ときどき必要となる既存システムからの新システムの構築手順についての最新情報が得られるでしょう。
+FreeBSD-CURRENT をコンパイルする前に [.filename]#/usr/src/Makefile# を注意深く読み、<<makeworld>> に書かれている手順に従ってください。
+{freebsd-current} と [.filename]#/usr/src/UPDATING# を読めば、次のリリースへ向けて移ってゆくに当たって、ときどき必要となる既存システムからの新システムの構築手順についての最新情報が得られるでしょう。
 . アクティブになってください! FreeBSD-CURRENT のユーザには、 拡張やバグ潰しに関して提案することが勧められています。 コードを伴う提案はいつでも歓迎されます!
 
 [[stable]]
 === FreeBSD-STABLE を使う
 
-__訳: __
-
-FreeBSD-STABLE とは定期的に公開されるリリースを作成するための開発ブランチです。 このブランチに加えられる変更は FreeBSD-CURRENT よりゆっくりで、 原則として、事前に FreeBSD-CURRENT で試験ずみであるという特徴があります。 ただ__そうであっても__、 これは開発用ブランチの一つであり、ある時点における FreeBSD-STABLE のソースがどんな場合にも使えるものであるとは限りません。 このブランチはもう一つの開発の流れというだけであって、 エンドユーザ向けのものではありません。 もし試験をする資源的な余裕がない場合は、代わりに最新の FreeBSD リリースを使ってください。
+FreeBSD-STABLE とは定期的に公開されるリリースを作成するための開発ブランチです。
+このブランチに加えられる変更は FreeBSD-CURRENT よりゆっくりで、原則として、事前に FreeBSD-CURRENT で試験ずみであるという特徴があります。
+ただ__そうであっても__、これは開発用ブランチの一つであり、ある時点における FreeBSD-STABLE のソースがどんな場合にも使えるものであるとは限りません。
+このブランチはもう一つの開発の流れというだけであって、エンドユーザ向けのものではありません。
+もし試験をする資源的な余裕がない場合は、代わりに最新の FreeBSD リリースを使ってください。
 
-FreeBSD の開発プロセスに興味があったり、 それに対する貢献を考えていて、特にそれが次回の FreeBSD のリリースに関係するものであるなら FreeBSD-STABLE を追うことを考えると良いでしょう。
+FreeBSD の開発プロセスに興味があったり、それに対する貢献を考えていて、特にそれが次回の FreeBSD のリリースに関係するものであるなら FreeBSD-STABLE を追うことを考えると良いでしょう。
 
-FreeBSD-STABLE ブランチはいつもコンパイルができ、 安定に動作すべきですが、 それが保証されているというわけではありません。 FreeBSD-STABLE のユーザは FreeBSD-CURRENT よりも多いため、FreeBSD-CURRENT で発見されなかったバグが FreeBSD-STABLE で発見され、 ときどきそれが問題となることがあるのは避けることができません。 このような理由から、盲目的に FreeBSD-STABLE を追いかけるべきではありません。 特に、開発環境もしくはテスト環境でコードを十分に試験せずに、 プロダクション品質が要求されるサーバを FreeBSD-STABLE にアップグレードしては__いけません__。
+FreeBSD-STABLE ブランチはいつもコンパイルができ、安定に動作すべきですが、それが保証されているというわけではありません。
+FreeBSD-STABLE のユーザは FreeBSD-CURRENT よりも多いため、FreeBSD-CURRENT で発見されなかったバグが FreeBSD-STABLE で発見され、ときどきそれが問題となることがあるのは避けることができません。
+このような理由から、盲目的に FreeBSD-STABLE を追いかけるべきではありません。
+特に、開発環境もしくはテスト環境でコードを十分に試験せずに、プロダクション品質が要求されるサーバを FreeBSD-STABLE にアップグレードしては__いけません__。
 
 FreeBSD-STABLE を追いかけるには
 
-. FreeBSD-STABLE の構築に関連する事柄や、 その他の注意すべき点 に関する情報を得るために、 {freebsd-stable} メーリングリストに加わってください。 また開発者は議論の余地がある修正や変更を考えている場合に、 このメーリングリストで公表し、 提案された変更に関して問題が生じるかどうかを返答する機会をユーザに与えます。
+. FreeBSD-STABLE の構築に関連する事柄や、その他の注意すべき点 に関する情報を得るために、 {freebsd-stable} メーリングリストに加わってください。
+また開発者は議論の余地がある修正や変更を考えている場合に、このメーリングリストで公表し、提案された変更に関して問題が生じるかどうかを返答する機会をユーザに与えます。
 + 
-追いかけているブランチに関連する svn メーリングリストに参加してください。 たとえば、9-STABLE ブランチを追いかけているユーザは {svn-src-stable-9} メーリングリストに参加してください。 このリストでは、変更がなされるごとに作成される commit log やそれに伴う起こりうる副作用についての情報が記録されています。
+追いかけているブランチに関連する git メーリングリストに参加してください。
+たとえば、{betarel-current-major}-STABLE ブランチを追いかけているユーザは {dev-commits-src-branches} メーリングリストに参加してください。
+このリストでは、変更がなされるごとに作成される commit log やそれに伴う起こりうる副作用についての情報が記録されています。
 + 
-これらのメーリングリストに入るには、{mailman-lists-url} をたどって参加したいメーリングリストをクリックし、 手順の説明にしたがってください。 ソースツリー全体の変更点を追いかけるには、 {svn-src-all} メーリングリストを購読してください。
-. 新しい FreeBSD-STABLE システムをインストールするには、 crossref:mirrors[mirrors,ミラーサイト] から最近の FreeBSD-STABLE リリースをインストールするか、 毎月公開されている FreeBSD-STABLE からビルドされたスナップショットを使ってください。 スナップショットの詳細については、link:https://www.FreeBSD.org/ja/snapshots/[www.freebsd.org/ja/snapshots] をご覧ください。
+これらのメーリングリストに入るには、 {mailman-lists} をたどって参加したいメーリングリストをクリックし、手順の説明にしたがってください。
+ソースツリー全体の変更点を追いかけるには、 {dev-commits-src-all} メーリングリストを購読してください。
+. 新しい FreeBSD-STABLE システムをインストールするには、 crossref:mirrors[mirrors,ミラーサイト] から最近の FreeBSD-STABLE リリースをインストールするか、毎月公開されている FreeBSD-STABLE からビルドされたスナップショットを使ってください。
+スナップショットの詳細については、link:https://www.FreeBSD.org/ja/snapshots/[www.freebsd.org/ja/snapshots] をご覧ください。
 + 
-既に FreeBSD が動いているシステムを FreeBSD-STABLE にアップグレードするには、 crossref:mirrors[svn,svn] を使って、 希望する開発ブランチのソースをチェックアウしてください。 `stable/9` といったブランチ名は、 link:https://www.FreeBSD.org/releng/[www.freebsd.org/releng] で説明されています。
-. FreeBSD-STABLE をコンパイルしたり FreeBSD-STABLE へとアップグレード  する前に、 [.filename]#/usr/src/Makefile# を注意深く読み、 <<makeworld>> に書かれている手順に従ってください。 {freebsd-stable} と [.filename]#/usr/src/UPDATING# を読んで、 次のリリースへ向けて移ってゆくに当たって、 ときどき必要となる既存システムからの新システムの構築手順についての最新情報を得てください。
+既に FreeBSD が動いているシステムを FreeBSD-STABLE にアップグレードするには、 crossref:mirrors[svn,svn] を使って、希望する開発ブランチのソースをチェックアウしてください。
+`stable/9` といったブランチ名は、link:https://www.FreeBSD.org/releng/[www.freebsd.org/releng] で説明されています。
+. FreeBSD-STABLE をコンパイルしたり FreeBSD-STABLE へとアップグレードする前に、 [.filename]#/usr/src/Makefile# を注意深く読み、 <<makeworld>> に書かれている手順に従ってください。
+{freebsd-stable} と [.filename]#/usr/src/UPDATING# を読んで、次のリリースへ向けて移ってゆくに当たって、ときどき必要となる既存システムからの新システムの構築手順についての最新情報を得てください。
 
 [[makeworld]]
 == ソースを用いた FreeBSD のアップデート
 
-ソースをコンパイルしてFreeBSD をアップデートする方法は、 バイナリを用いたアップデートに比べ、いくつもの利点があります。 特定のハードウェアをうまく利用するためのオプションを設定してコードを構築できます。 ベースシステムの特定の箇所の設定をデフォルトの設定から変更したり、 必要がない部分を完全に削除して構築することもできます。 システムを構築することによるアップデートは、 バイナリアップデートをインストールするだけのアップデートに比べ時間がかかりますが、 利用環境に合わせた FreeBSD を作成するような完全なカスタマイズが可能です。
+ソースをコンパイルしてFreeBSD をアップデートする方法は、 バイナリを用いたアップデートに比べ、いくつもの利点があります。 特定のハードウェアをうまく利用するためのオプションを設定してコードを構築できます。
+ベースシステムの特定の箇所の設定をデフォルトの設定から変更したり、必要がない部分を完全に削除して構築することもできます。
+システムを構築することによるアップデートは、バイナリアップデートをインストールするだけのアップデートに比べ時間がかかりますが、利用環境に合わせた FreeBSD を作成するような完全なカスタマイズが可能です。
 
 [[updating-src-quick-start]]
 === クィックスタート
@@ -602,7 +616,7 @@ FreeBSD-STABLE を追いかけるには
 +
 [source,shell]
 ....
-# svnlite update /usr/src  <.>
+# git pull /usr/src  <.>
 check /usr/src/UPDATING  <.>
 # cd /usr/src          <.>
 # make -j4 buildworld  <.>
@@ -614,7 +628,7 @@ check /usr/src/UPDATING  <.>
 # shutdown -r now      <.>
 ....
 
-<.> +最新版のソースを入手してください。 ソースの入手およびアップデートに関する情報については <<updating-src-obtaining-src>> をご覧ください。
+<.> 最新版のソースを入手してください。 ソースの入手およびアップデートに関する情報については <<updating-src-obtaining-src>> をご覧ください。
 
 <.> ソースの構築の前後で必要となる手動の作業について、 [.filename]#/usr/src/UPDATING# を確認してください。
 
@@ -643,32 +657,36 @@ check /usr/src/UPDATING  <.>
 [[updating-src-obtaining-src]]
 === ソースコードのアップデート
 
-FreeBSD のソースコードは [.filename]#/usr/src/# に置かれています。 このソースコードのアップデートには、 Subversion バージョン管理システムを利用する方法が推奨されています。まず、 ソースコードがバージョン管理下にあることを確認してください。
+FreeBSD のソースコードは [.filename]#/usr/src/# に置かれています。
+このソースコードのアップデートには、Git バージョン管理システムを利用する方法が推奨されています。
+まず、ソースコードがバージョン管理下にあることを確認してください。
 
 [source,shell]
 ....
-# svnlite info /usr/src
-Path: /usr/src
-Working Copy Root Path: /usr/src
+# cd /usr/src
+# git remote --v
+origin  ssh://git@gitrepo.FreeBSD.org/doc.git (fetch)
+origin  ssh://git@gitrepo.FreeBSD.org/doc.git (push)
 ...
 ....
 
-この結果は、[.filename]#/usr/src/# がバージョン管理下にあり、man:svnlite[1] を使ってアップデートできることを示しています。
+この結果は、[.filename]#/usr/src/# がバージョン管理下にあり、man:git[1] を使ってアップデートできることを示しています。
 
 [source,shell]
 ....
-# svnlite update /usr/src
+# git pull /usr/src
 ....
 
-このディレクトリをアップデートしていない期間が長いと、 アップデートのプロセスには時間がかかります。 このプロセスが終わると、ソースコードは最新となり、 次節以降で説明する構築のプロセスを実行できます。
+このディレクトリをアップデートしていない期間が長いと、アップデートのプロセスには時間がかかります。
+このプロセスが終わると、ソースコードは最新となり、次節以降で説明する構築のプロセスを実行できます。
 
 .ソースコードの入手
 [NOTE]
 ====
-`'/usr/src' is not a working copy` という出力が出た場合には、 ファイルがなかったり、別な方法によりインストールされているので、 新しくソースコードをチェックアウトする必要があります。
+`fatal: not a git repository` という出力が出た場合には、ファイルがなかったり、別な方法によりインストールされているので、新しくソースコードをチェックアウトする必要があります。
 
 [[updating-src-obtaining-src-repopath]]
-.FreeBSD のバージョンおよびリポジトリパス
+.FreeBSD のバージョンおよびリポジトリブランチ
 [cols="1,1,1", options="header"]
 |===
 | uname -r の出力
@@ -676,11 +694,11 @@ Working Copy Root Path: /usr/src
 | 説明
 
 |`_X.Y_-RELEASE`
-|``base/releng/``_X.Y_
+|`releng/_X.Y_`
 |このリリースバージョンに対する重大なセキュルティへの対応およびバグの修正パッチのみが適用されています。 このブランチは、ほとんどのユーザに推奨されます。
 
 |`_X.Y_-STABLE`
-|``base/stable/``_X_
+|`stable/_X_`
 |
 
 リリースバージョンに対し、 そのブランチにおけるすべての開発の成果が反映されたものです。 _STABLE_ は、 Applications Binary Interface (ABI) が変更されないことを意味しており、 このブランチの以前のバージョンでコンパイルされたソフトウェアは、 このバージョンでも実行できることを意味しています。 たとえば、FreeBSD 10.1 で実行するようにコンパイルされたソフトウェアは、 FreeBSD 10-STABLE においても実行できます。
@@ -688,7 +706,7 @@ Working Copy Root Path: /usr/src
 STABLE ブランチは、 時期によってはユーザに影響するようなバグや非互換性を持つことがあります。 これらは通常すぐに修正されます。
 
 |`_X_-CURRENT`
-|`base/head/`
+|`main`
 |リリースが行われていない最新の FreeBSD の開発バージョンです。 CURRENT ブランチは大きなバグや非互換があることもあるので、 高度な知識を持ったユーザのみ使用が推奨されます。
 |===
 
@@ -700,12 +718,13 @@ man:uname[1] を使って FreeBSD のバージョンを確認してください
 10.3-RELEASE
 ....
 
-<<updating-src-obtaining-src-repopath>> から分かるように、`10.3-RELEASE` のアップデートのためのソースコードのパスは、 `base/releng/10.3` です。 このパスは、ソースコードをチェックアウトする時に使います。
+<<updating-src-obtaining-src-repopath>> から分かるように、`10.3-RELEASE` のアップデートのためのソースコードのパスは、`releng/10.3` です。
+このパスは、ソースコードをチェックアウトする時に使います。
 
 [source,shell]
 ....
 # mv /usr/src /usr/src.bak  <.>
-# svnlite checkout https://svn.freebsd.org/base/releng/10.3 /usr/src  <.>
+# git clone --branch releng/10.3 ssh://git@gitrepo.FreeBSD.org/src.git /usr/src <.>
 ....
 
 <.> この古いディレクトリを、 邪魔にならないように移動してください。 このディレクトリ以下に対して変更を行ってなければ、 削除しても構わないでしょう。
@@ -715,7 +734,9 @@ man:uname[1] を使って FreeBSD のバージョンを確認してください
 [[updating-src-building]]
 === ソースからの構築
 
-まず最初に _world_ (カーネルを除くオペレーティングシステムのすべて) をコンパイルします。 このステップを最初に実行するのは、 カーネルの構築を最新のツールを使って行うようにするためです。 このステップが終わったら、カーネルそのものを構築します。
+まず最初に _world_ (カーネルを除くオペレーティングシステムのすべて) をコンパイルします。
+このステップを最初に実行するのは、カーネルの構築を最新のツールを使って行うようにするためです。
+このステップが終わったら、カーネルそのものを構築します。
 
 [source,shell]
 ....
@@ -731,7 +752,9 @@ man:uname[1] を使って FreeBSD のバージョンを確認してください
 [[updating-src-building-clean-build]]
 ==== クリーンビルドの実行
 
-FreeBSD ビルドシステムのいくつかのバージョンは、 オブジェクトが一時的に置かれるディレクトリ [.filename]#/usr/obj# に前回のコンパイルされたコードを残します。 これにより、変更されていないコードを再コンパイルせずにすむので、 その後の構築時間を短縮できます。 すべてを再構築するには、構築を開始する前に、 `cleanworld` を実行してください。
+FreeBSD ビルドシステムのいくつかのバージョンは、オブジェクトが一時的に置かれるディレクトリ [.filename]#/usr/obj# に前回のコンパイルされたコードを残します。
+これにより、変更されていないコードを再コンパイルせずにすむので、その後の構築時間を短縮できます。
+すべてを再構築するには、構築を開始する前に、`cleanworld` を実行してください。
 
 [source,shell]
 ....
@@ -741,7 +764,11 @@ FreeBSD ビルドシステムのいくつかのバージョンは、 オブジ
 [[updating-src-building-jobs]]
 ==== ジョブの数の設定
 
-マルチコアプロセッサを搭載するシステムでは、 構築のためのジョブの数を増やすことで、 構築にかかる時間を短縮できます。 `sysctl hw.ncpu` を使って、 コアの数を確認してください。 ジョブの数がどのように構築の速さに影響するかを確実に知るには、 プロセッサにより異なりますし、FreeBSD のバージョンにより使用されるビルドシステムも変わるため、 実際に試してみるしか方法はありません。 試してみる最初のジョブの数の候補としては、 コアの数の半分から倍の数の間で検討してみてください。 ジョブの数は、`-j` を使って指定します。
+マルチコアプロセッサを搭載するシステムでは、構築のためのジョブの数を増やすことで、構築にかかる時間を短縮できます。
+`sysctl hw.ncpu` を使って、コアの数を確認してください。
+ジョブの数がどのように構築の速さに影響するかを確実に知るには、プロセッサにより異なりますし、FreeBSD のバージョンにより使用されるビルドシステムも変わるため、実際に試してみるしか方法はありません。
+試してみる最初のジョブの数の候補としては、コアの数の半分から倍の数の間で検討してみてください。
+ジョブの数は、`-j` を使って指定します。
 
 [[updating-src-building-jobs-example]]
 .構築のジョブの数を増やす
@@ -759,7 +786,9 @@ FreeBSD ビルドシステムのいくつかのバージョンは、 オブジ
 [[updating-src-building-only-kernel]]
 ==== カーネルのみを構築する
 
-ソースコードが変更された場合には、 `buildworld` を完了しなければいけません。 その後、いつでも `buildkernel` でカーネルを構築できます。 カーネルだけを構築するには、以下のように実行してください。
+ソースコードが変更された場合には、`buildworld` を完了しなければいけません。
+その後、いつでも `buildkernel` でカーネルを構築できます。
+カーネルだけを構築するには、以下のように実行してください。
 
 [source,shell]
 ....
@@ -770,7 +799,9 @@ FreeBSD ビルドシステムのいくつかのバージョンは、 オブジ
 [[updating-src-building-custom-kernel]]
 ==== カスタムカーネルの構築
 
-FreeBSD 標準のカーネルは、 [.filename]#GENERIC# と呼ばれる _カーネルコンフィグレーションファイル_ に基づいています。 [.filename]#GENERIC# カーネルには、 最も良く使われるデバイスドライバやオプションが含まれています。 しかしながら、 特定の目的に合わせてデバイスドライバやオプションを削除したり追加するためには、 カスタムカーネルを構築することが有用であったり、 必要となることがあります。
+FreeBSD 標準のカーネルは、[.filename]#GENERIC# と呼ばれる _カーネルコンフィグレーションファイル_ に基づいています。
+[.filename]#GENERIC# カーネルには、最も良く使われるデバイスドライバやオプションが含まれています。
+しかしながら、特定の目的に合わせてデバイスドライバやオプションを削除したり追加するためには、カスタムカーネルを構築することが有用であったり、必要となることがあります。
 
 たとえば、極端に RAM が制限されているような小さな組み込みのコンピュータを開発しているユーザであれば、 必要のないデバイスドライバやオプションを削除することで、 カーネルを少しでも小さくできるでしょう。
 
@@ -778,10 +809,13 @@ FreeBSD 標準のカーネルは、 [.filename]#GENERIC# と呼ばれる _カー
 
 [TIP]
 ====
-[.filename]#/usr/src# は、 削除されたり作り直されたりする可能性があるため、 カスタムカーネルのコンフィグレーションファイルは、 [.filename]#/root# のような別のディレクトリで管理することが好ましいです。 カーネルコンフィグレーションファイルは、 [.filename]#conf# ディレクトリにリンクします。 このディレクトリが削除されたり、上書きされた場合には、 カーネルコンフィグレーションファイルを新しいディレクトリにもう一度リンクしてください。
+[.filename]#/usr/src# は、削除されたり作り直されたりする可能性があるため、カスタムカーネルのコンフィグレーションファイルは、[.filename]#/root# のような別のディレクトリで管理することが好ましいです。
+カーネルコンフィグレーションファイルは、[.filename]#conf# ディレクトリにリンクします。
+このディレクトリが削除されたり、上書きされた場合には、カーネルコンフィグレーションファイルを新しいディレクトリにもう一度リンクしてください。
 ====
 
-カスタムコンフィグレーションファイルは、 [.filename]#GENERIC# コンフィグレーションファイルをコピーして作成できます。 たとえば、 ストレージサーバ用の [.filename]#STORAGESERVER# という名前の新しいカスタムカーネルは、 以下のようにして作成できます。
+カスタムコンフィグレーションファイルは、[.filename]#GENERIC# コンフィグレーションファイルをコピーして作成できます。
+たとえば、ストレージサーバ用の [.filename]#STORAGESERVER# という名前の新しいカスタムカーネルは、以下のようにして作成できます。
 
 [source,shell]
 ....
@@ -829,12 +863,13 @@ FreeBSD 標準のカーネルは、 [.filename]#GENERIC# と呼ばれる _カー
 [[updating-src-completing]]
 === アップデートの完了
 
-アップデートの完了までに、いくつかの最終作業が残されています。 デフォルトから変更した設定ファイルを新しいバージョンのファイルにマージし、 古くなったライブラリを見つけて削除した後に、 システムを再起動します。
+アップデートの完了までに、いくつかの最終作業が残されています。
+デフォルトから変更した設定ファイルを新しいバージョンのファイルにマージし、古くなったライブラリを見つけて削除した後に、システムを再起動します。
 
 [[updating-src-completing-merge-mergemaster]]
 ==== man:mergemaster[8] を用いた設定ファイルのマージ
 
-man:mergemaster[8] を用いることで、 システムの設定ファイルに行われている変更を、 簡単にこれらのファイルの新しいバージョンにマージできます。
+man:mergemaster[8] を用いることで、システムの設定ファイルに行われている変更を、 簡単にこれらのファイルの新しいバージョンにマージできます。
 
 `-Ui` オプションを使って man:mergemaster[8] を実行すると、 ユーザが手を加えていないファイルのアップデートおよび新しく追加されたファイルのインストールを自動的に行います。
 
@@ -843,12 +878,14 @@ man:mergemaster[8] を用いることで、 システムの設定ファイルに
 # mergemaster -Ui
 ....
 
-ファイルのマージを手動で行う必要がある時は、 ファイルの中で残す箇所の選択を対話的におこなうようなインタフェースが表示さます。 詳細については、man:mergemaster[8] をご覧ください。
+ファイルのマージを手動で行う必要がある時は、ファイルの中で残す箇所の選択を対話的におこなうようなインタフェースが表示さます。
+詳細については、man:mergemaster[8] をご覧ください。
 
 [[updating-src-completing-check-old]]
 ==== 使われなくなったファイルやライブラリの確認
 
-アップデート後に、 使われなくなったファイルやディレクトリが残ることがあります。 これらのファイルは、
+アップデート後に、使われなくなったファイルやディレクトリが残ることがあります。
+これらのファイルは、
 
 [source,shell]
 ....
@@ -876,12 +913,14 @@ man:mergemaster[8] を用いることで、 システムの設定ファイルに
 # make delete-old-libs
 ....
 
-これらの古いライブラリを利用しているプログラムは、 ライブラリが削除されると動かなくなります。 これらのプログラムは、古いライブラリを削除した後に、 再構築もしくは置き換える必要があります。
+これらの古いライブラリを利用しているプログラムは、ライブラリが削除されると動かなくなります。
+これらのプログラムは、古いライブラリを削除した後に、再構築もしくは置き換える必要があります。
 
 [TIP]
 ====
 
-古いファイルとディレクトリのすべてを削除しても問題ないことを確認したら、 コマンドに `BATCH_DELETE_OLD_FILES` を設定することで、各ファイルを削除する際に kbd:[y] および kbd:[Enter] を押さなくても済むようにできます。以下はその例です。
+古いファイルとディレクトリのすべてを削除しても問題ないことを確認したら、コマンドに `BATCH_DELETE_OLD_FILES` を設定することで、各ファイルを削除する際に kbd:[y] および kbd:[Enter] を押さなくても済むようにできます。
+以下はその例です。
 
 [source,shell]
 ....
@@ -903,18 +942,43 @@ man:mergemaster[8] を用いることで、 システムの設定ファイルに
 [[small-lan]]
 == 複数のマシンで追いかける
 
-複数のコンピュータで同じソースツリーを追いかけていて、 全部のマシンにソースをダウンロードして全部を再構築するのは、 ディスクスペース、ネットワーク帯域、 そして CPU サイクルの無駄使いです。 解決策は 1 つのマシンに仕事のほとんどをさせ、 残りのマシンは NFS 経由でそれをマウントする、というものです。 このセクションではそのやり方を概観します。 NFS の使い方の詳細については、crossref:advanced-networking[network-nfs,「NFS」] をご覧下さい。
-
-まず初めに、同じバイナリで動かそうとするマシンたちを決めます。 このマシンたちのことを__ビルドセット__と呼びます。 それぞれのマシンはカスタムカーネルを持っているかもしれませんが、 同じユーザランドバイナリを動かそうというのです。 このビルドセットから、 __ビルドマシン__となるマシンを 1 台選びます。 ベースシステムとカーネルを構築するのはこのマシンになります。 理想的には、このマシンは `make buildworld` と `make buildkernel` を実行するのに十分な CPU を持った速いマシンであるべきです。
-
-_テストマシン_ となるべきマシンも選んでください。 更新されたソフトウェアを使う前にそのマシンでテストするのです。 テストマシンはかなり長い時間落ちていても だいじょうぶなマシン__であったほうがいいでしょう__。 ビルドマシンでもかまいませんが、 ビルドマシンである必要はありません。
-
-このビルドセットのマシンはすべて [.filename]#/usr/obj# と [.filename]#/usr/src# をビルドマシンから FTP 経由でマウントする必要があります。 ビルドセット自体が複数ある場合は、 [.filename]#/usr/src# はひとつのビルドマシン上にあるべきです。 他のマシンからはそれを NFS マウントするようにしましょう。
-
-ビルドセットのすべてのマシン上の [.filename]#/etc/make.conf# と [.filename]#/etc/src.conf# がビルドマシンと一致していることを確認してください。つまり、 ビルドマシンはビルドセットのどのマシンもインストールしようとしている ベースシステムを全部ビルドしなければならないということです。 また、各ビルドマシンは [.filename]#/etc/make.conf# にそれぞれのビルドマシンのカーネル名を `KERNCONF` で指定し、 ビルドマシンは自分自身のカーネルから順に全部のカーネル名を `KERNCONF` にリストアップしてください。 ビルドマシンは各マシンのカーネル設定ファイルを [.filename]#/usr/src/sys/arch/conf# に持っていなければなりません。
-
-ビルドマシンにて、 <<makeworld>> に書いてあるようにカーネルとベースシステムを構築してください。 でも、まだビルドマシンにはインストールしないでください。 そのかわり、 ビルドしたカーネルをテストマシンにインストールしてください。 FTP 経由で [.filename]#/usr/src# および [.filename]#/usr/obj# をテストマシンにマウントしてください。 その後、`shutdown now` を実行してシングルユーザモードに移行し、 新しいカーネルとベースシステムをインストールし、 いつもするように `mergemaster` を実行してください。 終わったら、再起動して通常のマルチユーザ動作に戻します。
-
-テストマシンにあるものすべてがちゃんと動いている確信が得られたら、 同じ手順でビルドセットの他のマシンにも新しいソフトウェアをインストールします。
-
-ports ツリーにも同じ方法が使えます。 最初のステップは、 ビルドセットのすべてのマシンが NFS 経由で [.filename]#/usr/ports# をマウントすることです。 そして、distfiles を共有するように [.filename]#/etc/make.conf# を設定します。 NFS マウントによってマップされる `root` ユーザが何であれ、`DISTDIR` はそのユーザが書き込める共通の共有ディレクトリに設定する必要があります。 ports をローカルでビルドする場合には、 各マシンは `WRKDIRPREFIX` を自分のマシンのビルドディレクトリに設定しなければなりません。 また、ビルドシステムが packages をビルドしてビルドセットのコンピュータに配布するのであれば、 `DISTDIR` と同じようにビルドシステム上の `PACKAGES` ディレクトリも設定してください。
+複数のコンピュータで同じソースツリーを追いかけていて、全部のマシンにソースをダウンロードして全部を再構築するのは、ディスクスペース、ネットワーク帯域、そして CPU サイクルの無駄使いです。
+解決策は 1 つのマシンに仕事のほとんどをさせ、残りのマシンは NFS 経由でそれをマウントする、というものです。
+このセクションではそのやり方を概観します。NFS の使い方の詳細については、crossref:advanced-networking[network-nfs,「NFS」] をご覧下さい。
+
+まず初めに、同じバイナリで動かそうとするマシンたちを決めます。
+このマシンたちのことを__ビルドセット__と呼びます。
+それぞれのマシンはカスタムカーネルを持っているかもしれませんが、同じユーザランドバイナリを動かそうというのです。
+このビルドセットから、 __ビルドマシン__となるマシンを 1 台選びます。
+ベースシステムとカーネルを構築するのはこのマシンになります。
+理想的には、このマシンは `make buildworld` と `make buildkernel` を実行するのに十分な CPU を持った速いマシンであるべきです。
+
+_テストマシン_ となるべきマシンも選んでください。
+更新されたソフトウェアを使う前にそのマシンでテストするのです。
+テストマシンはかなり長い時間落ちていても だいじょうぶなマシン__であったほうがいいでしょう__。
+ビルドマシンでもかまいませんが、ビルドマシンである必要はありません。
+
+このビルドセットのマシンはすべて [.filename]#/usr/obj# と [.filename]#/usr/src# をビルドマシンから FTP 経由でマウントする必要があります。
+ビルドセット自体が複数ある場合は、[.filename]#/usr/src# はひとつのビルドマシン上にあるべきです。
+他のマシンからはそれを NFS マウントするようにしましょう。
+
+ビルドセットのすべてのマシン上の [.filename]#/etc/make.conf# と [.filename]#/etc/src.conf# がビルドマシンと一致していることを確認してください。
+つまり、ビルドマシンはビルドセットのどのマシンもインストールしようとしているベースシステムを全部ビルドしなければならないということです。
+また、各ビルドマシンは [.filename]#/etc/make.conf# にそれぞれのビルドマシンのカーネル名を `KERNCONF` で指定し、ビルドマシンは自分自身のカーネルから順に全部のカーネル名を `KERNCONF` にリストアップしてください。
+ビルドマシンは各マシンのカーネル設定ファイルを [.filename]#/usr/src/sys/arch/conf# に持っていなければなりません。
+
+ビルドマシンにて、<<makeworld>> に書いてあるようにカーネルとベースシステムを構築してください。
+でも、まだビルドマシンにはインストールしないでください。
+そのかわり、ビルドしたカーネルをテストマシンにインストールしてください。
+FTP 経由で [.filename]#/usr/src# および [.filename]#/usr/obj# をテストマシンにマウントしてください。
+その後、`shutdown now` を実行してシングルユーザモードに移行し、新しいカーネルとベースシステムをインストールし、いつもするように `mergemaster` を実行してください。
+終わったら、再起動して通常のマルチユーザ動作に戻します。
+
+テストマシンにあるものすべてがちゃんと動いている確信が得られたら、同じ手順でビルドセットの他のマシンにも新しいソフトウェアをインストールします。
+
+ports ツリーにも同じ方法が使えます。
*** 5 LINES SKIPPED ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202104201250.13KCoaig001128>