[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
docs/updating.xml: 1.3 -> 1.5
以下のページの更新をしました。ツッコミをお願いします。
docs/updating.xml: 1.3 -> 1.5
> revision 1.5
> date: 2007/08/11 09:25:52; author: kano; state: Exp; lines: +3 -3
> add missing space
> ----------------------------
> revision 1.4
> date: 2007/08/10 21:14:00; author: weinem; state: Exp; lines: +54 -25
> More improvements, based on feedback from Clayton <ckoeni@gmail.com>
月曜日までに異議がなければ、 commit します。
以下、訳と原文それぞれの新旧の差分です。
--- docs/updating.xml.orig 2007-08-11 20:24:23.000000000 +0900
+++ docs/updating.xml 2007-08-11 20:24:23.000000000 +0900
@@ -6,10 +6,10 @@
<webpage id="ja-docs-updating">
<config param="desc" value="安定版 NetBSD リリースの更新" />
<config param="cvstag"
- value="$NetBSD: updating.xml,v 1.3 2007/08/08 00:51:06 weinem Exp $" />
+ value="$NetBSD: updating.xml,v 1.5 2007/08/11 09:25:52 kano Exp $" />
<!-- Based on english version: -->
- <!-- NetBSD: updating.xml,v 1.3 2007/08/08 00:51:06 weinem Exp -->
- <config param="rcsdate" value="$Date: 2007/08/08 00:51:06 $" />
+ <!-- NetBSD: updating.xml,v 1.5 2007/08/11 09:25:52 kano Exp -->
+ <config param="rcsdate" value="$Date: 2007/08/11 09:25:52 $" />
<head>
<!-- Copyright (c) 2003-2006
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED. -->
@@ -37,7 +37,15 @@
時々ソースを更新のうえシステムまたはカーネルを再構築すべきです。
</para>
- <para>
+ <para>以下に示す各手順のほとんどは、一般ユーザーの権限でおこなうことができます。
+ 新しいカーネルとユーザーランドのインストールのみ、
+ root 権限が必要です。
+ 以下の例示では、作業ディレクトリーとして <filename>/usr</filename>
+ を使っていますが、ユーザーのホームディレクトリー以下で作業をおこなうことができます。
+ 通常、一般ユーザーは <filename>/usr</filename> 以下への書き込み権限を持っていませんが、
+ これは root が変更することができます。 </para>
+
+ <para>
リリース版のソースの再現や更新は、適切な枝タグを指定して、
<ulink url="current/#using-anoncvs-over-ssh">anoncvs オーバー
ssh</ulink>
@@ -48,7 +56,8 @@
</para>
<programlisting>
$ cd /usr
-$ env CVS_RSH=ssh cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot co -r netbsd-3-1 -P src</programlisting>
+$ export CVS_RSH=ssh
+$ cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot co -r netbsd-3-1 -P src</programlisting>
<note>
間違ってソースツリーを<emphasis>ダウングレード</emphasis>することのないよう、
@@ -59,10 +68,25 @@
<programlisting>
$ cd /usr/src
-$ env CVS_RSH=ssh
+$ export CVS_RSH=ssh
$ cvs update -dP</programlisting>
- </sect3>
+</sect3>
+
+<sect3 id="tools">
+ <title>必要なツールを構築する</title>
+
+ <para>次にすることは、toolchain の構築です。
+ あらかじめ <filename>obj/</filename> および <filename>tools/</filename>
+ ディレクトリーを作成してから、<command>build.sh</command> を実行する必要があります。</para>
+
+ <programlisting>
+$ mkdir /usr/obj /usr/tools
+$ cd /usr/src
+$ ./build.sh -O /usr/obj -T /usr/tools -U -u tools</programlisting>
+
+</sect3>
+
<sect3 id="kernel">
<title>新しいカーネルを構築する</title>
@@ -120,14 +144,16 @@
$ su
# ./build.sh -O ../obj -T ../tools -U install=/ </programlisting>
-<para>新しいカーネル "netbsd" がうまくブートしなかった場合は、
-"netbsd.old" カーネルをブートして、以前の状態に戻すことができます。</para>
+<para>新しいカーネル <filename>netbsd</filename> がうまくブートしなかった場合は、
+<filename>netbsd.old</filename> カーネルをブートして、
+以前の状態に戻すことができます。</para>
</sect3>
<sect3 id="parts">
<title>ソースツリーの一部だけを更新する</title>
+
<para>
セキュリティー勧告が発行され、
再構築が必要となったライブラリーやアプリケーションだけを構築したい場合、
@@ -137,35 +163,38 @@
<programlisting>
$ cd src
-$ env CVS_RSH=ssh cvs update -d -P -r netbsd-3-1 gnu/dist/sendmail/sendmail
+$ export CVS_RSH=ssh cvs update -d -P -r netbsd-3-1 gnu/dist/sendmail/sendmail
$ cd gnu/usr.sbin/sendmail
$ make USETOOLS=no cleandir dependall
$ su
# make USETOOLS=no install</programlisting>
- </sect3>
+</sect3>
+
+<sect3 id="summary">
+ <title>更新手順の簡潔なまとめ</title>
+<itemizedlist>
- <sect3 id="summary">
- <title>更新手順の簡潔なまとめ</title>
- <itemizedlist>
<listitem>
<para>ソースの更新:</para>
<programlisting>
$ cd /usr/src
-$ env CVS_RSH=ssh cvs update -dP</programlisting>
-
+$ export CVS_RSH=ssh
+$ cvs update -dP</programlisting>
</listitem>
- <listitem>
- <para>カーネルとユーザーランドの再構築:</para>
- <programlisting>
+
+
+ <listitem>
+ <para>カーネルとユーザーランドの再構築:</para>
+ <programlisting>
$ cd /usr/src
$ ./build.sh -O ../obj -T ../tools kernel=<KERNEL>
$ ./build.sh -U distribution</programlisting>
-</listitem>
+ </listitem>
-<listitem>
-<para>Installing the new kernel and userland:</para>
-<programlisting>
+ <listitem>
+ <para>Installing the new kernel and userland:</para>
+ <programlisting>
$ su
# mv /netbsd /netbsd.old
# mv /usr/src/sys/arch/<ARCH>/compile/<KERNEL>/netbsd /
@@ -174,10 +203,9 @@
$ cd /usr/src
$ su
# ./build.sh -O ../obj -T ../tools -U install=/ </programlisting>
-</listitem>
+ </listitem>
</itemizedlist>
-
</sect3>
</sect2>
Index: docs/updating.xml
===================================================================
RCS file: /cvsroot/htdocs/docs/updating.xml,v
retrieving revision 1.3
retrieving revision 1.5
diff -u -r1.3 -r1.5
--- docs/updating.xml 8 Aug 2007 00:51:06 -0000 1.3
+++ docs/updating.xml 11 Aug 2007 09:25:52 -0000 1.5
@@ -6,8 +6,8 @@
<webpage id="docs-updating">
<config param="desc" value="Updating a stable NetBSD release" />
<config param="cvstag"
- value="$NetBSD: updating.xml,v 1.3 2007/08/08 00:51:06 weinem Exp $" />
- <config param="rcsdate" value="$Date: 2007/08/08 00:51:06 $" />
+ value="$NetBSD: updating.xml,v 1.5 2007/08/11 09:25:52 kano Exp $" />
+ <config param="rcsdate" value="$Date: 2007/08/11 09:25:52 $" />
<head>
<!-- Copyright (c) 2003-2006
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED. -->
@@ -36,7 +36,16 @@
applied to the branch since its release.
</para>
- <para>
+ <para>Most of the following steps can be done as ordinary user.
+ Only the installation of a new kernel and the userland will require
+ root privileges.
+ Although <filename>/usr</filename> is choosen as the working
+ directory in the following examples, the procedure can also
+ take place in a user's home directory. Ordinary users have normally not
+ the permissions to make changes in <filename>/usr</filename>,
+ but this can be changed by root. </para>
+
+ <para>
You can retrieve or update the sources for your
release using
<ulink url="current/#using-anoncvs-over-ssh">anoncvs over
@@ -47,7 +56,8 @@
</para>
<programlisting>
$ cd /usr
-$ env CVS_RSH=ssh cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot co -r netbsd-3-1 -P src</programlisting>
+$ export CVS_RSH=ssh
+$ cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot co -r netbsd-3-1 -P src</programlisting>
<note>
Be sure to take care in selecting the correct and desired branch tag so
@@ -58,10 +68,25 @@
<programlisting>
$ cd /usr/src
-$ env CVS_RSH=ssh
+$ export CVS_RSH=ssh
$ cvs update -dP</programlisting>
- </sect3>
+</sect3>
+
+<sect3 id="tools">
+ <title>Building the tools</title>
+
+ <para>The next step is to build the toolchain. You need to
+ create an <filename>obj/</filename> and a <filename>tools/</filename>
+ directory, followed by a run of <command>build.sh</command>:</para>
+
+ <programlisting>
+$ mkdir /usr/obj /usr/tools
+$ cd /usr/src
+$ ./build.sh -O /usr/obj -T /usr/tools -U -u tools</programlisting>
+
+</sect3>
+
<sect3 id="kernel">
<title>Building a new kernel</title>
@@ -115,14 +140,16 @@
$ su
# ./build.sh -O ../obj -T ../tools -U install=/ </programlisting>
-<para>If the new kernel "netbsd" does not boot successfully, you can
-fall back on booting the "netbsd.old" kernel.</para>
+<para>If the new kernel <filename>netbsd</filename> does not boot
+successfully, you can fall back on booting the
+<filename>netbsd.old</filename> kernel.</para>
</sect3>
<sect3 id="parts">
<title>Updating only parts of the source tree</title>
+
<para>
If a security advisory has been issued, and you want
to just rebuild the necessary libraries and applications,
@@ -132,35 +159,38 @@
<programlisting>
$ cd src
-$ env CVS_RSH=ssh cvs update -d -P -r netbsd-3-1 gnu/dist/sendmail/sendmail
+$ export CVS_RSH=ssh cvs update -d -P -r netbsd-3-1 gnu/dist/sendmail/sendmail
$ cd gnu/usr.sbin/sendmail
$ make USETOOLS=no cleandir dependall
$ su
# make USETOOLS=no install</programlisting>
- </sect3>
+</sect3>
+
+<sect3 id="summary">
+ <title>Terse summary of an updating procedure</title>
+<itemizedlist>
- <sect3 id="summary">
- <title>Terse summary of the updating procedure</title>
- <itemizedlist>
<listitem>
- <para>Update the sources:</para>
+ <para>Updating the sources:</para>
<programlisting>
$ cd /usr/src
-$ env CVS_RSH=ssh cvs update -dP</programlisting>
-
+$ export CVS_RSH=ssh
+$ cvs update -dP</programlisting>
</listitem>
- <listitem>
- <para>Building the new kernel and userland:</para>
- <programlisting>
+
+
+ <listitem>
+ <para>Building the new kernel and userland:</para>
+ <programlisting>
$ cd /usr/src
$ ./build.sh -O ../obj -T ../tools kernel=<KERNEL>
$ ./build.sh -U distribution</programlisting>
-</listitem>
+ </listitem>
-<listitem>
-<para>Installing the new kernel and userland:</para>
-<programlisting>
+ <listitem>
+ <para>Installing the new kernel and userland:</para>
+ <programlisting>
$ su
# mv /netbsd /netbsd.old
# mv /usr/src/sys/arch/<ARCH>/compile/<KERNEL>/netbsd /
@@ -169,10 +199,9 @@
$ cd /usr/src
$ su
# ./build.sh -O ../obj -T ../tools -U install=/ </programlisting>
-</listitem>
+ </listitem>
</itemizedlist>
-
</sect3>
</sect2>