From owner-svn-doc-all@FreeBSD.ORG Tue Mar 18 10:02:13 2014 Return-Path: Delivered-To: svn-doc-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D45BE745; Tue, 18 Mar 2014 10:02:13 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 918187F0; Tue, 18 Mar 2014 10:02:13 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s2IA2D8n074456; Tue, 18 Mar 2014 10:02:13 GMT (envelope-from ryusuke@svn.freebsd.org) Received: (from ryusuke@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s2IA2DBh074455; Tue, 18 Mar 2014 10:02:13 GMT (envelope-from ryusuke@svn.freebsd.org) Message-Id: <201403181002.s2IA2DBh074455@svn.freebsd.org> From: Ryusuke SUZUKI Date: Tue, 18 Mar 2014 10:02:13 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r44277 - head/ja_JP.eucJP/books/handbook/cutting-edge X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Tue, 18 Mar 2014 11:41:25 +0000 X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Mar 2014 10:02:13 -0000 Author: ryusuke Date: Tue Mar 18 10:02:13 2014 New Revision: 44277 URL: http://svnweb.freebsd.org/changeset/doc/44277 Log: - Merge the following from the English version: r43797 -> r43804 head/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml Modified: head/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml Modified: head/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml ============================================================================== --- head/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml Tue Mar 18 01:09:03 2014 (r44276) +++ head/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml Tue Mar 18 10:02:13 2014 (r44277) @@ -3,7 +3,7 @@ The FreeBSD Documentation Project The FreeBSD Japanese Documentation Project - Original revision: r43797 + Original revision: r43804 $FreeBSD$ --> - 質問ですか? + よくある質問 - - - - 変更が行なわれたら、その度にシステムの再構築が必要になるのでしょうか? - + + + 変更が行なわれたら、 + その度にシステムの再構築が必要になるのでしょうか? - - それは変更の性質によるので、なんとも言えません。 + + それは変更の内容によります。 たとえば、svn を実行したとき、 次にあげるようなファイルが更新されていたとします。 @@ -2553,107 +2552,80 @@ Script done, … make all install を行ってください。 しかし、たとえば src/lib/libc/stdlib のような大きな変更が行なわれた場合には、 - システム全体を再構築するか、 - 少なくとも静的にリンクされているものを作り直す必要があります。 + システム全体を再構築することを検討してください。 - 結局のところ、 - どの時点で現在のシステムをアップグレードするかはあなたが決めることです。 - 2 週間ごとにシステムを再構築し、その 2 週間の変更を取り込むユーザもいますし、 + 2 週間ごとにシステムを再構築して、 + その 2 週間分の変更を取り込むユーザもいますし、 変更のあった部分だけ再構築し、 - すべての依存関係を確かめたいと考えるユーザもいます。 + すべての依存関係を確かめたいと考えるユーザもいます。 + それらはどのくらいの頻度でアップグレードしたいか、 + そして &os.stable; か &os.current; + のどちらを追いかけているのかにもよります。 + + - それらはどのくらいの頻度でアップグレードしたいか、 - そして &os.stable; か &os.current; のどちらを追いかけているのかによります。 - - - - - - signal 11 + + どうして signal 11 signal 11 (もしくは他のシグナル番号) のエラーがたくさん出て - コンパイルが失敗します。何が起こっているんでしょうか? - + コンパイルが失敗するのでしょうか? - + これは通常、ハードウェアに問題があることを示しています。 - システムの再構築は、ハードウェアに対する負荷耐久試験を行なうための - 有効な手段の一つで、メモリに関係する問題がよく報告されます。 - その大部分は、 - 不可解な異常終了となることで発見されます。 - - 本当にこの問題によるものかどうかは、make - をもう一度実行し、 - 異なる段階で異常終了が発生するか、ということから確認できます。 + world の再構築は、 + ハードウェア (特にメモリ) + に対する負荷耐久試験を行なうための有効な手段です。 + 本当にこの問題によるものかどうかは、 + make + をもう一度実行し、異なる段階で異常終了が発生するか、 + ということから確認できます。 - このエラーに対応するには、マシンの部品を交換して、 + このエラーに対応するには、RAM を始めとして、 + マシンの部品をメモリから交換して、 どの部分が悪いのかを調べてみてください。 - - - - - - 終了したら /usr/obj - を削除してもかまいませんか? - + + - - 一言で答えるなら「削除しても構わない」です。 + + 終了したら /usr/obj + を削除してもかまいませんか? - /usr/obj には、 + + このディレクトリには、 コンパイルの段階で生成された すべてのオブジェクトファイルが含まれています。 通常 make buildworld の最初の段階では、 このディレクトリを削除して新しくつくり直すようになっています。 構築終了後も /usr/obj を保存しておいても、あまり意味はありません。 - 削除すれば、だいたい 2 GB + 削除すれば、だいたい 2GB のディスクスペースを解放することができます。 + + - 良く理解をしているユーザであれば、 - この段階を省略して make buildworld - を行なうことができます。 - こうすると、ほとんどのソースは再コンパイルされないため、 - 構築はかなり高速化されます。 - これは裏をかえせば、デリケートな依存関係の問題によって、 - システムの構築が奇妙な失敗に終わる可能性があるということです。 - &os; メーリングリストではしばしば、構築の失敗が、 - この段階の省略によるものだということを理解せずに - 不満の声をあげる人がいます。 - - - - - - 構築を中断した場合、その構築を途中から再開することはできますか? - + + 構築を中断した場合、 + その構築を途中から再開することはできますか? - + それは、問題が起こるまでに、 - どれだけの作業を終えているかによって変わります。 - - 一般的に make buildworld は、 - &man.gcc.1; や &man.make.1; まどの基本的なツールや、 + どれだけの作業を終えているかによります。 + 一般的に make buildworld は、 + 基本的なツールや、 システムライブラリの新しいコピーを作成します。 その後、これらのツールやライブラリがインストールされてから、 自分自身の再構築に使われ、もう一度、インストールされます。 - &man.ls.1; や &man.grep.1; - といった標準的なユーザプログラムを含むシステム全体が、 - その新しいシステムファイルを用いて作り直されます。 + システムの残りの部分がその新しいシステムファイルを用いて作り直されます。 再構築の最終段階では、 - まったく安全に次のようにすることができます。 + まったく安全に以下のコマンドを実行することができます。 + これは、前回の make buildworld + の作業をやり直しません。 - … fix the problem … -&prompt.root; cd /usr/src + &prompt.root; cd /usr/src &prompt.root; make -DNO_CLEAN all - - これは、前回の make buildworld - の作業をやり直しません。 - - 次のメッセージ -------------------------------------------------------------- @@ -2663,72 +2635,41 @@ Building everything.. make buildworld の出力にある場合には、 上のようにしてもほとんど悪影響が現れることはありません。 - もしこのメッセージがないとか、よく分からないという場合には、 + もしこのメッセージがない場合には、 安全を確保し、後悔するようなことがないよう、 システムの再構築を最初からやり直しましょう。 - - - - - - どのようにすれば make world を高速化できますか? - - - - - - シングルユーザモードで動かしてください。 - - - - /usr/src と - /usr/obj - を、異なるディスク上の別のファイルシステムに置いてください。 - また可能ならば、 - 異なるディスクコントローラに接続されたディスクを使ってください。 - - - - さらに高速化するには、これらのファイルシステムを - &man.ccd.4; を使って、 - 複数のディスク上に置いてください。 - - - - /etc/make.conf に - NO_PROFILE=true をセットして、 - プロファイル版の作成を無効化してください。 - + + - - &man.make.1; に - - を指定して、複数のプロセスを並列に実行させてください。 - これは、単一のプロセッサでも複数のプロセッサでも、 - 同様に恩恵を得ることができます。 - + + make world を高速化できますか? - - /usr/src - のあるファイルシステムを、 - オプションを付けてマウントもしくは再マウントしてください。 - これは、そのファイルシステムにおいて、 - 最後にアクセスされた時刻の書き込みを抑制します。 - おそらく、この情報が必要になることはないでしょう。 - - &prompt.root; mount -u -o noatime /usr/src - - - 上の例は、 - /usr/src - 自身が独立したファイルシステムであることを想定しています。 - もし /usr - の一部である場合には、 - かわりに適切なマウントポイントを指定すしてください。 - - + + いくつかの方法で build world のプロセスを高速化できます。 + たとえば、全体のプロセスは、 + シングルユーザモードで動かすことで高速になります。 + しかしながら、この方法では、プロセスが完了するまで、 + ユーザがシステムにアクセスすることはできません。 + + ファイルシステムを注意深く設計したり、 + ZFS データセットを使うことでも変わります。 + /usr/src と + /usr/obj + を、異なるディスク上の別のファイルシステムに置くことを検討してください。 + また可能ならば、 + 異なるディスクコントローラに接続された異なるディスクにファイルシステムを置いてください。 + /usr/src + をマウントする時には、 + 最後にアクセスされた時刻の書き込みを抑制するように、 + + オプションを付けてマウントしてください。 + もし、/usr/src が、 + 独立したファイルシステムではないときには、 + オプションで、/usr + を再マウントしてください。 - /usr/obj のあるファイルシステムを、 オプションをつけてマウントもしくは再マウントしてください。 @@ -2757,25 +2698,22 @@ Building everything.. バックアップをきちんと取っておきましょう。 - &prompt.root; mount -u -o async /usr/obj + /etc/make.conf に + NO_PROFILE=true をセットして、 + プロファイル版の作成を無効化してください。 - - もし /usr/obj - 自身がファイルシステムでない場合には、 - 適切なマウントポイントを指すように、 - 上の例の名前を置き換えてください。 - + &man.make.1; に + + を指定して、複数のプロセスを並列に実行させてください。 + これは、単一のプロセッサでも複数のプロセッサでも、 + 同様に恩恵を得ることができます。 - - - - - - - なにか悪いことがあったらどうすればいいですか? - + + + + なにか悪いことがあったらどうすればいいですか? - + 自分の環境に前のビルドの余計なゴミが残っていないことをはっきりと確認してください。 &prompt.root; chflags -R noschg /usr/obj/usr @@ -2793,9 +2731,9 @@ Building everything.. まだ問題があれば、エラーと uname -a の出力を &a.questions; に送ってください。 設定についてさらに質問されても答えられるよう用意してください! - - - + + +