- Merge the following from the English version:

r44776 -> r44778	head/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml
This commit is contained in:
Ryusuke SUZUKI 2014-06-15 03:28:42 +00:00
parent d0a252e852
commit f44f4c2f16
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=45063

View file

@ -3,7 +3,7 @@
The FreeBSD Documentation Project The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project The FreeBSD Japanese Documentation Project
Original revision: r44776 Original revision: r44778
$FreeBSD$ $FreeBSD$
--> -->
<chapter xmlns="http://docbook.org/ns/docbook" <chapter xmlns="http://docbook.org/ns/docbook"
@ -360,21 +360,22 @@ Uninstalling updates... done.</screen>
新しいカスタムカーネルの再構築と再インストールは、 新しいカスタムカーネルの再構築と再インストールは、
通常通り行うことができます。</para> 通常通り行うことができます。</para>
<para><command>freebsd-update</command> は、 <para><command>freebsd-update</command> は、
常にカーネルをアップデートするとは限りません。 常にカーネルをアップデートするとは限りません。
<command>freebsd-update install</command> <command>freebsd-update install</command>
によってカーネルソースが変更されなかった場合には、 によってカーネルソースが変更されなかった場合には、
カスタムカーネルを再構築する必要はありません。 カスタムカーネルを再構築する必要はありません。
しかしながら <command>freebsd-update</command> は、 しかしながら <command>freebsd-update</command> は、
<filename>/usr/src/sys/conf/newvers.sh</filename> <filename>/usr/src/sys/conf/newvers.sh</filename>
を常にアップデートします。 を常にアップデートします。
これは、現在のシステムのパッチレベルを これは、現在のシステムのパッチレベルを
<command>uname -r</command><literal>-p</literal> <command>uname -r</command><literal>-p</literal>
で表示する時にこのファイルが参照されます。 で表示する時にこのファイルが参照されます。
そのため、何も変更されていない場合でも、カスタムカーネルを再構築することにより、 そのため、何も変更されていない場合でも、
<command>uname</command> がシステムの正確なパッチレベルを報告するようになります。 カスタムカーネルを再構築することにより、
各システムにインストールされているアップデートをすばやく把握できるようになるので、 <command>uname</command> がシステムの正確なパッチレベルを報告するようになります。
特に複数のシステムを管理するときに助けとなります。</para> 各システムにインストールされているアップデートをすばやく把握できるようになるので、
特に複数のシステムを管理するときに助けとなります。</para>
</sect2> </sect2>
<sect2 xml:id="freebsdupdate-upgrade"> <sect2 xml:id="freebsdupdate-upgrade">
@ -405,16 +406,16 @@ Uninstalling updates... done.</screen>
<para>以下のコマンドを実行すると、&os;&nbsp;9.0 <para>以下のコマンドを実行すると、&os;&nbsp;9.0
のシステムを &os;&nbsp;9.1 にアップグレードします。</para> のシステムを &os;&nbsp;9.1 にアップグレードします。</para>
<screen>&prompt.root; <userinput>freebsd-update -r 9.1-RELEASE upgrade</userinput></screen> <screen>&prompt.root; <userinput>freebsd-update -r 9.1-RELEASE upgrade</userinput></screen>
<para>コマンドを実行すると、<command>freebsd-update</command> <para>コマンドを実行すると、<command>freebsd-update</command>
は設定ファイルと現在のシステムを評価し、 は設定ファイルと現在のシステムを評価し、
アップデートするために必要な情報を収集します。 アップデートするために必要な情報を収集します。
画面には、どのコンポーネントが認識され、 画面には、どのコンポーネントが認識され、
どのコンポーネントが認識されていないといったリストが表示されます。 どのコンポーネントが認識されていないといったリストが表示されます。
たとえば以下のように表示されます。</para> たとえば以下のように表示されます。</para>
<screen>Looking up update.FreeBSD.org mirrors... 1 mirrors found. <screen>Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching metadata signature for 9.0-RELEASE from update1.FreeBSD.org... done. Fetching metadata signature for 9.0-RELEASE from update1.FreeBSD.org... done.
Fetching metadata index... done. Fetching metadata index... done.
Inspecting system... done. Inspecting system... done.
@ -431,180 +432,180 @@ world/proflibs
Does this look reasonable (y/n)? <userinput>y</userinput></screen> Does this look reasonable (y/n)? <userinput>y</userinput></screen>
<para>ここで、<command>freebsd-update</command> <para>ここで、<command>freebsd-update</command>
はアップグレードに必要なすべてのファイルをダウンロードします。 はアップグレードに必要なすべてのファイルをダウンロードします。
何をインストールし、どのように進むかといった質問をされることもあります。</para> 何をインストールし、どのように進むかといった質問をされることもあります。</para>
<para>カスタムカーネルを使っていると、 <para>カスタムカーネルを使っていると、
上記のステップで以下のような警告が表示されます。</para> 上記のステップで以下のような警告が表示されます。</para>
<screen>WARNING: This system is running a "<replaceable>MYKERNEL</replaceable>" kernel, which is not a <screen>WARNING: This system is running a "<replaceable>MYKERNEL</replaceable>" kernel, which is not a
kernel configuration distributed as part of FreeBSD 9.0-RELEASE. kernel configuration distributed as part of FreeBSD 9.0-RELEASE.
This kernel will not be updated: you MUST update the kernel manually This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install"</screen> before running "/usr/sbin/freebsd-update install"</screen>
<para>この時点ではこの警告を無視してもかまいません。 <para>この時点ではこの警告を無視してもかまいません。
アップデートされた <filename>GENERIC</filename> カーネルは、 アップデートされた <filename>GENERIC</filename> カーネルは、
アップグレードプロセスの途中で利用されます。</para> アップグレードプロセスの途中で利用されます。</para>
<para>すべてのパッチがローカルシステムへダウンロードされたら、 <para>すべてのパッチがローカルシステムへダウンロードされたら、
次にパッチが適用されます。 次にパッチが適用されます。
このプロセスには時間がかかります。 このプロセスには時間がかかります。
この時間はコンピュータの性能とワークロードに依存します。 この時間はコンピュータの性能とワークロードに依存します。
その後、設定ファイルがマージされます。 その後、設定ファイルがマージされます。
このプロセスでは、ユーザはファイルをマージするか、 このプロセスでは、ユーザはファイルをマージするか、
画面上にエディタを立ち上げて手動でマージするかを尋ねられます。 画面上にエディタを立ち上げて手動でマージするかを尋ねられます。
プロセスが進むごとに、成功したマージのすべての結果の情報がユーザに示されます。 プロセスが進むごとに、成功したマージのすべての結果の情報がユーザに示されます。
マージに失敗したり、無視した場合には、プロセスが中断します。 マージに失敗したり、無視した場合には、プロセスが中断します。
ユーザによっては <filename>/etc</filename> ユーザによっては <filename>/etc</filename>
のバックアップを取り、 のバックアップを取り、
<filename>master.passwd</filename><filename>group</filename> <filename>master.passwd</filename><filename>group</filename>
のような重要なファイルを後で手動でマージする方もいます。</para> のような重要なファイルを後で手動でマージする方もいます。</para>
<note> <note>
<para>すべてのパッチは別のディレクトリでマージされており、 <para>すべてのパッチは別のディレクトリでマージされており、
まだ、システムには反映されていません。 まだ、システムには反映されていません。
すべてのパッチが正しく適用され、 すべてのパッチが正しく適用され、
すべての設定ファイルがマージされてプロセスがスムーズに進んだら、 すべての設定ファイルがマージされてプロセスがスムーズに進んだら、
ユーザは以下のコマンドを用いて、 ユーザは以下のコマンドを用いて、
変更点をディスクに反映してください。</para> 変更点をディスクに反映してください。</para>
<screen>&prompt.root; <userinput>freebsd-update install</userinput></screen> <screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>
</note> </note>
<para>パッチは最初にカーネルとカーネルモジュールに対して当てられます。 <para>パッチは最初にカーネルとカーネルモジュールに対して当てられます。
システムがカスタムカーネルを実行している場合には、 システムがカスタムカーネルを実行している場合には、
&man.nextboot.8; を使って次回の再起動時のカーネルを、 &man.nextboot.8; を使って次回の再起動時のカーネルを、
アップデートされた <filename>/boot/GENERIC</filename> アップデートされた <filename>/boot/GENERIC</filename>
に設定してください。</para> に設定してください。</para>
<screen>&prompt.root; <userinput>nextboot -k GENERIC</userinput></screen> <screen>&prompt.root; <userinput>nextboot -k GENERIC</userinput></screen>
<warning> <warning>
<para><filename>GENERIC</filename> カーネルで再起動する前に、 <para><filename>GENERIC</filename> カーネルで再起動する前に、
カーネルにシステムが適切に起動するために必要なすべてのドライバが含まれていること、 カーネルにシステムが適切に起動するために必要なすべてのドライバが含まれていること、
もしアップデートしているコンピュータがリモートでアクセスしているのであれば、 もしアップデートしているコンピュータがリモートでアクセスしているのであれば、
ネットワーク接続に必要なすべてのドライバも含まれていることを確認してください。 ネットワーク接続に必要なすべてのドライバも含まれていることを確認してください。
特に、これまで実行しているカスタムカーネルが、 特に、これまで実行しているカスタムカーネルが、
カーネルモジュールとして提供されているビルドインの機能を含んでいるのであれば、 カーネルモジュールとして提供されているビルドインの機能を含んでいるのであれば、
これらのモジュールを一時的に <filename>/boot/loader.conf</filename> これらのモジュールを一時的に <filename>/boot/loader.conf</filename>
の機能を用いて、 の機能を用いて、
<filename>GENERIC</filename> に読み込んでください。 <filename>GENERIC</filename> に読み込んでください。
アップグレードプロセスが終わるまでは、 アップグレードプロセスが終わるまでは、
重要ではないサービスを無効にするとともに、 重要ではないサービスを無効にするとともに、
必要のないディスクやネットワークのマウントなども避けることが推奨されています。</para> 必要のないディスクやネットワークのマウントなども避けることが推奨されています。</para>
</warning> </warning>
<para>アップデートされたカーネルでコンピュータを再起動してください。</para> <para>アップデートされたカーネルでコンピュータを再起動してください。</para>
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen> <screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
<para>システムがオンラインに戻ったら、以下のコマンドを使って <para>システムがオンラインに戻ったら、以下のコマンドを使って
<command>freebsd-update</command> を再び実行してください。 <command>freebsd-update</command> を再び実行してください。
アップデートプロセスの状態は保存されているので、 アップデートプロセスの状態は保存されているので、
<command>freebsd-update</command> を実行すると、 <command>freebsd-update</command> を実行すると、
最初からではなく、次のステップに進み、 最初からではなく、次のステップに進み、
古い共有ライブラリとオブジェクトファイルを削除します。</para> 古い共有ライブラリとオブジェクトファイルを削除します。</para>
<screen>&prompt.root; <userinput>freebsd-update install</userinput></screen> <screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>
<note> <note>
<para>使用しているライブラリのバージョン番号の付けられ方によって、 <para>使用しているライブラリのバージョン番号の付けられ方によって、
3 つのインストールフェーズが 2 つになる場合もあります。</para> 3 つのインストールフェーズが 2 つになる場合もあります。</para>
</note> </note>
<para>アップグレードはこれで終了です。 <para>アップグレードはこれで終了です。
もしメジャーアップグレードを行った場合には、 もしメジャーアップグレードを行った場合には、
<xref linkend="freebsdupdate-portsrebuild"/> <xref linkend="freebsdupdate-portsrebuild"/>
で説明されているようにすべての ports および package で説明されているようにすべての ports および package
を再構築してください。</para> を再構築してください。</para>
<sect3 xml:id="freebsd-update-custom-kernel-9x"> <sect3 xml:id="freebsd-update-custom-kernel-9x">
<title>&os;&nbsp;9.X 以降のシステムにおけるカスタムカーネル</title> <title>&os;&nbsp;9.X 以降のシステムにおけるカスタムカーネル</title>
<para><command>freebsd-update</command> を使う前に、 <para><command>freebsd-update</command> を使う前に、
<filename>GENERIC</filename> カーネルが <filename>GENERIC</filename> カーネルが
<filename>/boot/GENERIC</filename> <filename>/boot/GENERIC</filename>
に置かれていることを確認してください。 に置かれていることを確認してください。
ただ一度だけカスタムカーネルを構築したのであれば、 ただ一度だけカスタムカーネルを構築したのであれば、
<filename>/boot/kernel.old</filename> <filename>/boot/kernel.old</filename>
<filename>GENERIC</filename> カーネルそのものです。 <filename>GENERIC</filename> カーネルそのものです。
このディレクトリの名前を このディレクトリの名前を
<filename>/boot/kernel</filename> <filename>/boot/kernel</filename>
へと変更してください。</para> へと変更してください。</para>
<para>もし、2 回以上カスタムカーネルを構築した後であったり、 <para>もし、2 回以上カスタムカーネルを構築した後であったり、
カスタムカーネルを構築した回数がわからなければ、 カスタムカーネルを構築した回数がわからなければ、
現在のオペレーティングシステムのバージョンの 現在のオペレーティングシステムのバージョンの
<filename>GENERIC</filename> カーネルを入手してください。 <filename>GENERIC</filename> カーネルを入手してください。
コンピュータへの物理的なアクセスが可能であれば、 コンピュータへの物理的なアクセスが可能であれば、
インストールメディアから <filename>GENERIC</filename> インストールメディアから <filename>GENERIC</filename>
カーネルをインストールできます。</para> カーネルをインストールできます。</para>
<screen>&prompt.root; <userinput>mount /cdrom</userinput> <screen>&prompt.root; <userinput>mount /cdrom</userinput>
&prompt.root; <userinput>cd /cdrom/usr/freebsd-dist</userinput> &prompt.root; <userinput>cd /cdrom/usr/freebsd-dist</userinput>
&prompt.root; <userinput>tar -C/ -xvf kernel.txz boot/kernel/kernel</userinput></screen> &prompt.root; <userinput>tar -C/ -xvf kernel.txz boot/kernel/kernel</userinput></screen>
<para>別な方法としては、 <para>別な方法としては、
<filename>GENERIC</filename> カーネルをソースから再構築して、 <filename>GENERIC</filename> カーネルをソースから再構築して、
インストールしてください。</para> インストールしてください。</para>
<screen>&prompt.root; <userinput>cd /usr/src</userinput> <screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make kernel __MAKE_CONF=/dev/null SRCCONF=/dev/null</userinput></screen> &prompt.root; <userinput>make kernel __MAKE_CONF=/dev/null SRCCONF=/dev/null</userinput></screen>
<para><command>freebsd-update</command> がこのカーネルを <para><command>freebsd-update</command> がこのカーネルを
<filename>GENERIC</filename> カーネルとして認識するために、 <filename>GENERIC</filename> カーネルとして認識するために、
<filename>GENERIC</filename> コンフィグレーションファイルは、 <filename>GENERIC</filename> コンフィグレーションファイルは、
とにかく変更してはいけません。 とにかく変更してはいけません。
また、特別なオプションを指定しないで構築してください。</para> また、特別なオプションを指定しないで構築してください。</para>
<para><command>freebsd-update</command> は、 <para><command>freebsd-update</command> は、
<filename>/boot/GENERIC</filename> <filename>/boot/GENERIC</filename>
が存在する事だけを必要とするので、 が存在する事だけを必要とするので、
<filename>GENERIC</filename> <filename>GENERIC</filename>
カーネルで再起動する必要はありません。</para> カーネルで再起動する必要はありません。</para>
</sect3> </sect3>
<sect3 xml:id="freebsd-update-custom-kernel-8x"> <sect3 xml:id="freebsd-update-custom-kernel-8x">
<title>&os;&nbsp;8.X におけるカスタムカーネル</title> <title>&os;&nbsp;8.X におけるカスタムカーネル</title>
<para>&os;&nbsp;8.X システムでは、<filename>GENERIC</filename> <para>&os;&nbsp;8.X システムでは、<filename>GENERIC</filename>
カーネルを入手する方法や構築の方法が少し異なります。</para> カーネルを入手する方法や構築の方法が少し異なります。</para>
<para>コンピュータへの物理的なアクセスが可能であれば、 <para>コンピュータへの物理的なアクセスが可能であれば、
以下のコマンドを実行することで、 以下のコマンドを実行することで、
インストールメディアから <filename>GENERIC</filename> インストールメディアから <filename>GENERIC</filename>
カーネルをインストールできます。</para> カーネルをインストールできます。</para>
<screen>&prompt.root; <userinput>mount /cdrom</userinput> <screen>&prompt.root; <userinput>mount /cdrom</userinput>
&prompt.root; <userinput>cd /cdrom/<replaceable>X.Y-RELEASE</replaceable>/kernels</userinput> &prompt.root; <userinput>cd /cdrom/<replaceable>X.Y-RELEASE</replaceable>/kernels</userinput>
&prompt.root; <userinput>./install.sh GENERIC</userinput></screen> &prompt.root; <userinput>./install.sh GENERIC</userinput></screen>
<para>ここで <filename <para>ここで <filename
class="directory"><replaceable>X.Y-RELEASE</replaceable></filename> class="directory"><replaceable>X.Y-RELEASE</replaceable></filename>
をリリース番号に置き換えてください。 をリリース番号に置き換えてください。
<filename>GENERIC</filename> カーネルは、 <filename>GENERIC</filename> カーネルは、
デフォルトで <filename>/boot/GENERIC</filename> デフォルトで <filename>/boot/GENERIC</filename>
にインストールされます。</para> にインストールされます。</para>
<para>または、<filename>GENERIC</filename> <para>または、<filename>GENERIC</filename>
カーネルをソースから再構築してください。</para> カーネルをソースから再構築してください。</para>
<screen>&prompt.root; <userinput>cd /usr/src</userinput> <screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>env DESTDIR=/boot/GENERIC make kernel __MAKE_CONF=/dev/null SRCCONF=/dev/null</userinput> &prompt.root; <userinput>env DESTDIR=/boot/GENERIC make kernel __MAKE_CONF=/dev/null SRCCONF=/dev/null</userinput>
&prompt.root; <userinput>mv /boot/GENERIC/boot/kernel/* /boot/GENERIC</userinput> &prompt.root; <userinput>mv /boot/GENERIC/boot/kernel/* /boot/GENERIC</userinput>
&prompt.root; <userinput>rm -rf /boot/GENERIC/boot</userinput></screen> &prompt.root; <userinput>rm -rf /boot/GENERIC/boot</userinput></screen>
<para><command>freebsd-update</command> が、このカーネルを <para><command>freebsd-update</command> が、このカーネルを
<filename>GENERIC</filename> カーネルとして扱うように、 <filename>GENERIC</filename> カーネルとして扱うように、
<filename>GENERIC</filename> コンフィグレーションファイルは、 <filename>GENERIC</filename> コンフィグレーションファイルは、
とにかく変更してはいけません。 とにかく変更してはいけません。
また、特別なオプションを指定しないで構築してください。</para> また、特別なオプションを指定しないで構築してください。</para>
<para><filename>GENERIC</filename> <para><filename>GENERIC</filename>
カーネルで再起動する必要はありません。</para> カーネルで再起動する必要はありません。</para>
</sect3> </sect3>
<sect3 xml:id="freebsdupdate-portsrebuild"> <sect3 xml:id="freebsdupdate-portsrebuild">
<title>メジャーバージョンアップグレード後の ports の再構築</title> <title>メジャーバージョンアップグレード後の ports の再構築</title>
@ -621,14 +622,14 @@ before running "/usr/sbin/freebsd-update install"</screen>
以下のコマンドを用いて、 以下のコマンドを用いて、
インストールされているすべてのアプリケーションを再構築できます。</para> インストールされているすべてのアプリケーションを再構築できます。</para>
<screen>&prompt.root; <userinput>portmaster -af</userinput></screen> <screen>&prompt.root; <userinput>portmaster -af</userinput></screen>
<para>このコマンドを実行すると、 <para>このコマンドを実行すると、
設定を変更するオプションを持つアプリケーションは、 設定を変更するオプションを持つアプリケーションは、
設定変更のスクリーンを表示し、 設定変更のスクリーンを表示し、
ユーザからの指示待ちの状態で停止します。 ユーザからの指示待ちの状態で停止します。
この振る舞いをやめ、デフォルトのオプションを使用するには、 この振る舞いをやめ、デフォルトのオプションを使用するには、
上記のコマンドに <option>-G</option> を含めてください。</para> 上記のコマンドに <option>-G</option> を含めてください。</para>
<para>ソフトウェアのアップグレードが終わったら、最後にもう一度 <para>ソフトウェアのアップグレードが終わったら、最後にもう一度
<command>freebsd-update</command> <command>freebsd-update</command>