<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
%articles.ent;

<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
%release;

<!-- The FreeBSD Simplified Chinese Project -->
<!-- Original Revision: 185258 -->
<!-- Text constants which probably don't need to be changed.-->

<!-- The marker for MFCs. -->
<!ENTITY merged "[已合并]">

<!ENTITY % include.historic "IGNORE">
<!ENTITY % no.include.historic "IGNORE">
]>

<article>
<articleinfo>
  <title>&os; &release.current; 发行说明</title>

  <corpauthor>The &os; Project</corpauthor>

  <pubdate>$FreeBSD$</pubdate>

  <copyright>
    <year>2000</year>
    <year>2001</year>
    <year>2002</year>
    <year>2003</year>
    <year>2004</year>
    <year>2005</year>
    <year>2006</year>
    <year>2007</year>
    <year>2008</year>
    <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
  </copyright>

  <legalnotice id="trademarks" role="trademarks">
    &tm-attrib.freebsd;
    &tm-attrib.ibm;
    &tm-attrib.ieee;
    &tm-attrib.intel;
    &tm-attrib.sparc;
    &tm-attrib.general;
  </legalnotice>

  <abstract>
    <para>这份 &os; &release.current; 的发行说明， 概括了 &os; 基本系统在
      &release.branch; 开发线上所做的改动。
      本文档列举了自前一发行版本以来所有适用的安全公告， 以及对于
      &os; 内核以及系统附带的应用程序所做的重要修改。
      对在升级时需要注意的一些问题， 也进行了简略的介绍。</para>
  </abstract>
</articleinfo>

<sect1 id="intro">
  <title>简介</title>

  <para>这篇文档包括了 &os;
    &release.current; 的发行说明。 它描述了最近刚刚加入、
    修改或删除了的 &os; 特性的说明。 同时，
    它也将给出如何从先前的 &os; 版本完成升级的说明。</para>

<![ %release.type.current [

  <para>这篇文档所介绍的 &release.type; 软件包，
    介绍了 &release.branch; 开发分支自 &release.branch;
    创建以来的进展。 关于这一分支上预编译的、 二进制版本的
    &release.type; 软件包， 可以在 <ulink url="&release.url;"></ulink>
    找到。</para>

]]>

<![ %release.type.snapshot [

  <para>这份说明所说的 &release.type; 版本，
    是在 &release.branch; 开发分支上 &release.prev; 到未来的 &release.next;
    上的一点。 这一开发分支上预编译的二进制形式的 &release.type;
    安装包， 可以在 <ulink url="&release.url;"></ulink> 找到。</para>

]]>

<![ %release.type.release [

  <para>这是一份 &os; &release.current; 的
    &release.type; 发布包。 您可以从 <ulink
    url="&release.url;"></ulink> 或其他镜像那里得到它的副本。
    关于这个 (或其他) &release.type; 发布包的更多信息，可以在
    <ulink url="&url.books.handbook;/">&os; 手册</ulink>
    中的 <ulink url="&url.books.handbook;/mirrors.html"><quote>如何获得
    &os;</quote>附录</ulink> 中找到。</para>

]]>

  <para>我们鼓励所有的用户在开始安装 &os;
    之前首先参考这一版本所对应的勘误信息。
    勘误文档将随时更新，以便为用户提供在发布工程后期或该版本发布之后
    <quote>新发现的</quote> 问题和相关信息。
    通常，这包括已知的 bug，安全公告，以及对于文档的修订内容。
    最新的 &os; &release.current; 勘误信息可以从 &os; 网站获得。</para>

</sect1>

<sect1 id="new">
  <title>最新变动</title>

  <para>这一节描述了
    &os; 自 &release.prev; 以来最明显的新功能和变化。
  </para>

  <para>发行说明中的绝大多数条目是在说明自从
    &release.prev;
    以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、
    重要的错误修补，以及基本系统中来自第三方的软件升级。
    重要的 ports 和 packages 变动，或关于交付工程的变动也会在这份文档中体现。
    显而易见地，发行说明不可能涵盖 &os; 版本之间的每一个微小变动；
    这篇文档主要关注的，仍然是安全公告，用户可以察觉的修改，
    以及重要的架构改良。</para>

  <sect2 id="security">
    <title>安全公告</title>

    <para></para>
  </sect2>

  <sect2 id="kernel">
    <title>对内核的改动</title>
    
    <para>为内核调试器 &man.ddb.4; 新增了输出捕捉机制。
      来自 &man.ddb.4; 的输入和输出内容会自动捕捉到一个内存缓冲区，
      以便在随后通过 &man.sysctl.8; 或 textdump 来读取和分析。
      新增的 <command>capture</command> 命令可以控制这个功能。</para>

    <para>为 &man.ddb.4; 调试器新增了简单的脚本机制支持，
      使其能够支持一组经过命名的包含一系列 &man.ddb.4; 命令的脚本。
      这些脚本可以在 &man.ddb.4; 中， 或通过新增的 &man.ddb.8;
      来进行配置。 更多详情请参见联机手册 &man.ddb.4;。</para>

    <para>内核新增了 textdump 格式的主存内容转存能力。
      与传统主存内容转存方式不同， textdump
      通过一系列机械化的生成/提取调试输出来提供高一级的信息。
      这个机制即使在内核没有包含调试符号， 或源代码与内核不完全同步的情况下，
      仍然能够提供简明但内容丰富的调试信息。 关于这一机制的进一步详情请参见联机手册
      &man.textdump.4;。</para>

    <para>[&arch.amd64;, &arch.i386;] ULE
      调度器成为了 <filename>GENERIC</filename> 内核的默认进程调度器。</para>

    <sect3 id="boot">
      <title>引导加载器变动</title>

      <para></para>

      <para>[&arch.amd64;、 &arch.i386;] 对引导加载器使用的 BTX 内核进行了修改，
	使其在实模式下调用 BIOS 例程。 这一变动使得从 USB
	设备引导 &os; 成为了可能。</para>

      <para>[&arch.amd64;、 &arch.i386;] 新增了用于支持从 GPT
	标签引导系统的 gptboot 引导加载器。 为
        &man.gpt.8; 工具新增了 <command>boot</command> 命令，
	其作用是通过写入引导加载器， 并根据需要创建新的引导分区来让
        GPT 磁盘能够引导系统。</para>

    </sect3>

    <sect3 id="proc">
      <title>硬件支持</title>

      <para>新增了用于支持 Omnikey CardMan 4040
        PCMCIA 智能卡阅读器的 &man.cmx.4; 驱动。</para>

      <para>从 OpenBSD 引入了用于支持基于 Silicon
        Laboratories CP2101/CP2102 USB 串口适配器的 &man.uslcom.4; 驱动。</para>

      <sect4 id="mm">
	<title>多媒体支持</title>

	<para></para>
      </sect4>

      <sect4 id="net-if">
	<title>网络接口支持</title>

	<para>新增了用于支持
	  Atheros AR8121/AR8113/AR8114 千兆/百兆以太网控制器的 &man.ale.4; 驱动程序。
	  在这一版本中的 <filename>GENERIC</filename>
	  内核中默认并不包含此驱动。</para>

	<para>将 &man.em.4; 驱动程序分拆成了两个共享部分代码的驱动程序。
	  &man.em.4; 驱动程序将继续支持高至 82575 的网卡以及新的针对客户机/桌面的网卡。
	  新增的 &man.igb.4; 驱动程序则用于支持新的服务器网卡。</para>

	<para>[&arch.amd64;、 &arch.i386;] 对 &man.wpi.4; 驱动程序进行了更新，
	  修正了一系列可靠性问题。</para>

      </sect4>
    </sect3>

    <sect3 id="net-proto">
      <title>网络协议</title>

      <para></para>

    </sect3>

    <sect3 id="disks">
      <title>磁盘和存储</title>

      <para>&man.aac.4; 驱动程序支持尺寸超过
        2TB 的卷了。</para>

      <para>&man.hptrr.4; 更新到了来自 Highpoint 的 1.2
        版。</para>

    </sect3>

    <sect3 id="fs">
      <title>File Systems</title>

      <para></para>
    </sect3>
  </sect2>

  <sect2 id="userland">
    <title>用户态环境变动</title>

    <para>&man.adduser.8; 工具新增了用于指定新用户主目录的
      <option>-M</option> 参数。</para>

    <para>&man.chflags.1; 新增了用于指定详细输出的 <option>-v</option> 选项，
      以及类似于 (例如) &man.chmod.1; 对应的忽略错误语义的 <option>-f</option> 选项。</para>

    <para>&man.realpath.1; 新增了用于禁止给出警告信息的
      <option>-q</option> 选项； 此外， 它能够接受多个路径作为命令行参数了。</para>

    <para>&man.cron.8; 新增了用于协助管理大量主机环境中 cron 邮件的
      <option>-m</option> 参数。</para>

    <para>&man.ypserv.8; 新增了用于指定监听端口的 <option>-P</option> 参数。</para>

    <sect3 id="rc-scripts">
      <title><filename>/etc/rc.d</filename> 脚本</title>

      <para></para>
    </sect3>
  </sect2>

  <sect2 id="contrib">
    <title>基本系统中的第三方软件</title>

    <para><application>AMD</application> 从 6.0.10
      升级到了 6.1.5。</para>

    <para><application>awk</application> 从 2007 年 5 月 1 日版升级到了
      2007 年 10 月 23 日版。</para>

    <para><application>bzip2</application> 从 1.0.4
      升级到了 1.0.5。</para>

    <para><application>OpenPAM</application> 从
      Figwort 版升级到了 Hydrangea 版。</para>

    <para><application>OpenSSH</application> 从
      4.5p1 版升级到了 5.1p1 版。</para>

    <para><application>sendmail</application> 从
      8.14.2 版升级到了 8.14.3 版。</para>

    <para>时区数据库从
      <application>tzdata2007h</application> 版升级到了
      <application>tzdata2008b</application> 版。</para>

  </sect2>

  <sect2 id="ports">
    <title>Ports/Packages 套件基础结构</title>

    <para></para>

  </sect2>

  <sect2 id="releng">
    <title>发布工程与系统集成</title>

    <para>支持的
      <application>GNOME</application> 桌面环境
      (<filename role="package">x11/gnome2</filename>) 从
      2.20.1 升级到了 2.22。</para>

  </sect2>

  <sect2 id="doc">
    <title>文档</title>

    <para></para>
  </sect2>
</sect1>

<sect1 id="upgrade">
  <title>从先前版本的 &os; 升级</title>

  <para>[&arch.i386;、 &arch.amd64;] 从 &os; 6.2-RELEASE 开始，
    系统已经能够通过使用 &man.freebsd-update.8; 来实现 RELEASE 版本之间
    (以及不同安全分支的快照版本) 的二进制升级。 二进制升级过程将更新未经修改的 userland
    工具， 以及随官方 &os; 发行版发布的、 未作修改的 GENERIC 或
    SMP 内核。 使用 &man.freebsd-update.8; 工具的主机，
    需要有可用的 Internet 连接。</para>

  <para>旧式的二进制升级， 则是通过随 CDROM 发行介质提供的 &man.sysinstall.8; 的
    <command>Upgrade</command> 选项来完成的。 这种二进制升级方式，
    对于 非-&arch.i386;、 非-&arch.amd64; 的，
    以及没有接入 Internet 的系统而言会比较有用。</para>

  <para>此外， 也可以使用源代码从较早版本升级的方式 (通过从源代码重新编译 &os;
    的基本系统)， 其操作方法请参见
    <filename>/usr/src/UPDATING</filename>。</para>

  <important>
    <para>很显然，升级 &os; 时，应该首先备份
      <emphasis>全部</emphasis> 数据和配置文件。</para>
  </important>
</sect1>
</article>
