aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/articles/nanobsd
diff options
context:
space:
mode:
authorFukang Chen <loader@FreeBSD.org>2008-09-07 15:16:44 +0000
committerFukang Chen <loader@FreeBSD.org>2008-09-07 15:16:44 +0000
commitc44c99b060be2f81bdc0146e521dc8bd02184730 (patch)
tree6e6837f886fe42d07e264df51e8e37b8f67c40e8 /zh_CN.GB2312/articles/nanobsd
parentc6e2c92d5ceabaa0d647d94c326c8800f1be86b1 (diff)
Notes
Diffstat (limited to 'zh_CN.GB2312/articles/nanobsd')
-rw-r--r--zh_CN.GB2312/articles/nanobsd/article.sgml45
1 files changed, 31 insertions, 14 deletions
diff --git a/zh_CN.GB2312/articles/nanobsd/article.sgml b/zh_CN.GB2312/articles/nanobsd/article.sgml
index 04d6b02d18..4a81aef8ba 100644
--- a/zh_CN.GB2312/articles/nanobsd/article.sgml
+++ b/zh_CN.GB2312/articles/nanobsd/article.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Chinese (Simplified) Documentation Project
- Original Revision: 1.1
+ Original Revision: 1.4
-->
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
@@ -102,22 +102,22 @@
<listitem>
<para>一个配置文件区, 运行环境中,
- 可以将其挂接到 <filename role="directory">/cfg</filename> 目录下。</para>
+ 可以将其挂接到 <filename class="directory">/cfg</filename> 目录下。</para>
</listitem>
</itemizedlist>
<para>这些分区默认情况下以只读方式挂接。</para>
- <para><filename role="directory">/etc</filename> 和
- <filename role="directory">/var</filename> 目录均为
+ <para><filename class="directory">/etc</filename> 和
+ <filename class="directory">/var</filename> 目录均为
&man.md.4; (malloc) 盘。</para>
<para>配置文件分区保存在
- <filename role="directory">/cfg</filename> 目录。
- 它包含了用于 <filename role="directory">/etc</filename>
+ <filename class="directory">/cfg</filename> 目录。
+ 它包含了用于 <filename class="directory">/etc</filename>
目录的文件, 在启动之后暂时以只读方式挂接。 因此,
- 在需要从 <filename role="directory">/etc</filename> 向
- <filename role="directory">/cfg</filename> 目录复制所进行的、
+ 在需要从 <filename class="directory">/etc</filename> 向
+ <filename class="directory">/cfg</filename> 目录复制所进行的、
希望在重启时保持不变的配置时, 需要进行一些额外的操作。</para>
<example>
@@ -132,9 +132,9 @@
<note>
<para>只有在系统启动过程中, 以及需要修改配置文件的场合, 才需要挂接包含
- <filename role="directory">/cfg</filename> 的那个分区。</para>
+ <filename class="directory">/cfg</filename> 的那个分区。</para>
- <para>在任何时候都保持挂接 <filename role="directory">/cfg</filename>
+ <para>在任何时候都保持挂接 <filename class="directory">/cfg</filename>
不是一个好主意, 特别是当您把 <application>NanoBSD</application>
放在不适合进行大量写操作的分区时
(由于文件系统的同步进程会定期向系统盘写一些数据)。</para>
@@ -146,7 +146,7 @@
<para><application>NanoBSD</application> 映像是通过使用非常简单的
<filename>nanobsd.sh</filename> shell 脚本来构建的, 这个脚本可以在
- <filename role="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename>
+ <filename class="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename>
目录中找到。 这个脚本建立的映像文件, 可以用 &man.dd.1; 工具复制到存储介质上。</para>
<para>构建
@@ -267,7 +267,7 @@
customize_cmd cust_foo</programlisting>
<para>下面是一个更贴近实际的例子, 它将默认的
- <filename role="directory">/etc</filename> 目录尺寸,
+ <filename class="directory">/etc</filename> 目录尺寸,
从 5MB 调整为 30MB:</para>
<programlisting>cust_etc_size () (
@@ -293,13 +293,30 @@ customize_cmd cust_etc_size</programlisting>
<listitem>
<para><literal>cust_install_files</literal> &mdash;
- 从 <filename role="directory">nanobsd/Files</filename>
+ 从 <filename class="directory">nanobsd/Files</filename>
目录中安装文件, 这包含一些实用的系统管理脚本。</para>
</listitem>
</itemizedlist>
</sect3>
<sect3>
+ <title>安装预编译软件包</title>
+
+ <para>通过采用自定义函数, 可以将预编译包加入到 <application>NanoBSD</application>
+ 映像中。 下列函数会安装位于
+ <filename>/usr/src/tools/tools/nanobsd/packages</filename>
+ 的全部预编译软件包:</para>
+
+ <programlisting>install_packages () (
+mkdir -p ${NANO_WORLDDIR}/packages
+cp /usr/src/tools/tools/nanobsd/packages/* ${NANO_WORLDDIR}/packages
+chroot ${NANO_WORLDDIR} sh -c 'cd packages; pkg_add -v *;cd ..;'
+rm -rf ${NANO_WORLDDIR}/packages
+)
+customize_cmd install_packages</programlisting>
+ </sect3>
+
+ <sect3>
<title>配置文件举例</title>
<para>下面是一个用于构建定制的 <application>NanoBSD</application> 映像的完整例子:</para>
@@ -395,7 +412,7 @@ customize_cmd cust_nobeastie</programlisting>
<para>要在正在运行的
<application>NanoBSD</application> 系统中安装新的映像, 可以使用位于
- <filename role="directory">/root</filename> 目录的
+ <filename class="directory">/root</filename> 目录的
<filename>updatep1</filename> 或
<filename>updatep2</filename> 脚本,
具体使用哪一个脚本, 取决于正在运行的系统位于那个分区。</para>