> For the complete documentation index, see [llms.txt](https://book.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.bsdcn.org/release/freebsd-6.2-release/6.2-pc98.md).

# FreeBSD 6.2-RELEASE pc98 发行说明（2007 年 1 月 15 日）

* 原文链接：[FreeBSD/pc98 6.2-RELEASE Release Notes](https://www.freebsd.org/releases/6.2R/relnotes-pc98/)

**FreeBSD 项目**

版权所有 © 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 FreeBSD 文档项目

```ini
$FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.883.2.52.2.7 2007/01/11 19:53:37 bmah Exp $
```

FreeBSD 是 FreeBSD 基金会的注册商标。

IBM、AIX、EtherJet、Netfinity、OS/2、PowerPC、PS/2、S/390 和 ThinkPad 是国际商业机器公司（IBM）在美国、其他国家或两者的商标。

IEEE、POSIX 和 802 是电气和电子工程师协会（IEEE）在美国的注册商标。

Intel、Celeron、EtherExpress、i386、i486、Itanium、Pentium 和 Xeon 是 Intel Corporation 或其子公司在美国及其他国家的商标或注册商标。

Sparc、Sparc64、SPARCEngine 和 UltraSPARC 是 SPARC 国际公司在美国及其他国家的商标。带有 SPARC 商标的产品基于 Sun Microsystems, Inc. 开发的架构。

许多制造商和销售商用于区分其产品的名称被声明为商标。当这些名称出现在本文件中，并且 FreeBSD 项目已知该商标声明时，名称后会附有“™”或“®”符号。

FreeBSD 6.2-RELEASE 的发行说明包含对 FreeBSD 基本系统在 6.2-STABLE 开发线上所做变更的概要说明。本文件列出了自上次发布以来发布的相关安全公告，以及对 FreeBSD 内核和用户空间的重大变更，同时还对升级过程提供了一些简要说明。

## 1 引言

本文件包含 FreeBSD 6.2-RELEASE 在 NEC PC-98x1 硬件平台上的发行说明。它介绍了 FreeBSD 中最近添加、变更或删除的功能，并提供了从早期版本的 FreeBSD 升级的一些注意事项。

本次发行的 FreeBSD 6.2-RELEASE 是一个发布版本，可在 [http://www.FreeBSD.org/snapshots/](http://www.freebsd.org/snapshots/) 或其任意镜像站点上获取。有关获取此（或其他）FreeBSD 发行版的更多信息，请参阅 [FreeBSD 手册](http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/) 中的 [《获取 FreeBSD》附录](http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors.html)。

建议所有用户在安装 FreeBSD 之前查阅发行勘误。勘误文档会更新发布周期结束时或发布后才发现的“最新”信息。通常，它包含已知错误、安全公告和文档更正的内容。可在 FreeBSD 网站上找到 FreeBSD 6.2-RELEASE 的最新勘误副本。

## 2 新特性

本节介绍了自 6.1-RELEASE 以来 FreeBSD 中用户最可见的新特性或变更。

典型的发行说明条目包括 6.1-RELEASE 之后发布的最新安全公告、新驱动程序或硬件支持、新命令或选项、重大 bug 修复或贡献软件升级。还可能列出主要 Ports/软件包或发布工程实践的变更。显然，发行说明无法列出两次发布之间对 FreeBSD 所做的所有变更；本文档主要聚焦于安全公告、用户可见的变更和主要架构改进。

### 2.1 安全公告

[ypserv(8)](http://www.freebsd.org/cgi/man.cgi?query=ypserv\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 中的一个 bug 实际上禁用了 **/var/yp/securenets** 访问控制机制，现已修正。更多详细信息请参见安全公告 [FreeBSD-SA-06:15.ypserv](http://security.freebsd.org/advisories/FreeBSD-SA-06:15.ypserv.asc)。

smbfs 文件系统中的一个 bug 可能允许攻击者在 smbfs 挂载的文件系统中逃出 [chroot(2)](http://www.freebsd.org/cgi/man.cgi?query=chroot\&sektion=2\&manpath=FreeBSD+6.2-RELEASE) 环境，现已修复。更多详细信息请参见安全公告 [FreeBSD-SA-06:16.smbfs](http://security.freebsd.org/advisories/FreeBSD-SA-06:16.smbfs.asc)。

由于过度递归导致堆栈耗尽，[sendmail(8)](http://www.freebsd.org/cgi/man.cgi?query=sendmail\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 在尝试投递格式错误的 MIME 消息时存在潜在的拒绝服务问题，现已修复。更多详细信息请参见安全公告 [FreeBSD-SA-06:17.sendmail](http://security.freebsd.org/advisories/FreeBSD-SA-06:17.sendmail.asc)。

修复了 [sppp(4)](http://www.freebsd.org/cgi/man.cgi?query=sppp\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 中潜在的缓冲区溢出条件。更多详细信息请参见安全公告 [FreeBSD-SA-06:18.ppp](http://security.freebsd.org/advisories/FreeBSD-SA-06:18.ppp.asc)。

修复了与验证 PKCS#1 v1.5 签名相关的 OpenSSL bug。更多详细信息请参见安全公告 [FreeBSD-SA-06:19.openssl](http://security.freebsd.org/advisories/FreeBSD-SA-06:19.openssl.asc)。

修复了针对 [named(8)](http://www.freebsd.org/cgi/man.cgi?query=named\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 的潜在拒绝服务攻击。更多详细信息请参见安全公告 [FreeBSD-SA-06:20.bind](http://security.freebsd.org/advisories/FreeBSD-SA-06:20.bind.asc)。

修复了 [gzip(1)](http://www.freebsd.org/cgi/man.cgi?query=gzip\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 中的若干编程错误，这些错误可能在解压文件时导致崩溃或无限循环。更多信息请参见安全公告 [FreeBSD-SA-06:21.gzip](http://security.freebsd.org/advisories/FreeBSD-SA-06:21.gzip.asc)。

修复了 OpenSSH 中的若干漏洞。更多详细信息请参见安全公告 [FreeBSD-SA-06:22.openssh](http://security.freebsd.org/advisories/FreeBSD-SA-06:22.openssh.asc)。

修复了 OpenSSL [crypto(3)](http://www.freebsd.org/cgi/man.cgi?query=crypto\&sektion=3\&manpath=FreeBSD+6.2-RELEASE) 库中的多个错误。潜在影响各异，详细信息请参见安全公告 [FreeBSD-SA-06:23.openssl](http://security.freebsd.org/advisories/FreeBSD-SA-06:23.openssl.asc)。

修复了允许损坏的归档文件在 [libarchive(3)](http://www.freebsd.org/cgi/man.cgi?query=libarchive\&sektion=3\&manpath=FreeBSD+6.2-RELEASE) 和 [tar(1)](http://www.freebsd.org/cgi/man.cgi?query=tar\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 中引发无限循环的 bug。更多详细信息请参见 [FreeBSD-SA-06:24.libarchive](http://security.freebsd.org/advisories/FreeBSD-SA-06:24.libarchive.asc)。

修复了允许 `operator` 组用户读取部分内核内存的 bug。更多详细信息请参见安全公告 [FreeBSD-SA-06:25.kmem](http://security.freebsd.org/advisories/FreeBSD-SA-06:25.kmem.asc)。

修复了 Jail 启动脚本中可能通过符号链接攻击引发特权提升的 bug。更多信息请参见 [FreeBSD-SA-07:01.jail](http://security.freebsd.org/advisories/FreeBSD-SA-07:01.jail.asc)。

### 2.2 内核变更

FreeBSD 内核现在支持安全事件审计，并通过内核配置选项 **AUDIT** 启用。更多信息可在 [audit(4)](http://www.freebsd.org/cgi/man.cgi?query=audit\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 手册页中找到。

新增了对 [tty(4)](http://www.freebsd.org/cgi/man.cgi?query=tty\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 层若干 bug 的临时绕过方案；这些变更防止了已观察到的多种内核 panic。

修复了内核 UMA 内存分配器中统计记录代码的 bug。此问题导致内存分配失败计数（通过 `netstat -m` 显示）错误地增加。

FreeBSD 现在可以在 Xbox 上运行，Xbox 的架构与 i386 几乎相同。最新开发的详细信息请参见 [http://www.FreeBSD.org/platforms/xbox.html](http://www.freebsd.org/platforms/xbox.html)。

#### 2.2.1 引导加载程序变更

为 pc98 平台实现了可引导 CDROM 加载器。

#### 2.2.2 硬件支持

新增驱动程序 [amdsmb(4)](http://www.freebsd.org/cgi/man.cgi?query=amdsmb\&sektion=4\&manpath=FreeBSD+6.2-RELEASE)，提供对 AMD-8111 SMBus 2.0 控制器的支持。

向 [crypto(9)](http://www.freebsd.org/cgi/man.cgi?query=crypto\&sektion=9\&manpath=FreeBSD+6.2-RELEASE) 子系统新增了对 VIA C3、Eden 和 C7 处理器中 PadLock 安全协处理器的支持。更多信息请参见 [padlock(4)](http://www.freebsd.org/cgi/man.cgi?query=padlock\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 手册页。

新增支持 NVIDIA nForce 2/3/4 SMBus 2.0 控制器的驱动程序 [nfsmb(4)](http://www.freebsd.org/cgi/man.cgi?query=nfsmb\&sektion=4\&manpath=FreeBSD+6.2-RELEASE)。

**2.2.2.1 多媒体支持**

**2.2.2.2 网络接口支持**

驱动程序 [ath(4)](http://www.freebsd.org/cgi/man.cgi?query=ath\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 更新至 HAL 版本 0.9.17.2。

对驱动程序 [bce(4)](http://www.freebsd.org/cgi/man.cgi?query=bce\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 进行了若干改进以提升稳定性。其中一项用户可见的变更是，禁用了涉及 IP 分片的传输端校验和卸载，因为硬件未能正确处理此功能。

驱动程序 [em(4)](http://www.freebsd.org/cgi/man.cgi?query=em\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 更新为来自 Intel 的版本 6.2.9。除其他变更外，它还支持多种新适配器。编译驱动程序时定义 `EM_FAST_INTR` 预处理符号将启用可选的“快速中断”处理。此版本驱动程序中的“快速中断”处理在部分场景下已证明能显著提升性能，但在其他场景下与稳定性问题相关。

对驱动程序 [iwi(4)](http://www.freebsd.org/cgi/man.cgi?query=iwi\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 的功能进行了若干改进和 bug 修复。此驱动程序现在需要 Ports/软件包 [net/iwi-firmware-kmod](http://www.freebsd.org/cgi/url.cgi?ports/net/iwi-firmware-kmod/pkg-descr) 提供的固件镜像；早期版本的驱动程序使用 [net/iwi-firmware](http://www.freebsd.org/cgi/url.cgi?ports/net/iwi-firmware/pkg-descr)。

驱动程序 [my(4)](http://www.freebsd.org/cgi/man.cgi?query=my\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 现在支持 [altq(4)](http://www.freebsd.org/cgi/man.cgi?query=altq\&sektion=4\&manpath=FreeBSD+6.2-RELEASE)。

驱动程序 [nve(4)](http://www.freebsd.org/cgi/man.cgi?query=nve\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 更新至版本 1.0-0310（2005 年 11 月 23 日），现也支持 [altq(4)](http://www.freebsd.org/cgi/man.cgi?query=altq\&sektion=4\&manpath=FreeBSD+6.2-RELEASE)。

驱动程序 [sk(4)](http://www.freebsd.org/cgi/man.cgi?query=sk\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 现在是 MPSAFE。

新增驱动程序 [stge(4)](http://www.freebsd.org/cgi/man.cgi?query=stge\&sektion=4\&manpath=FreeBSD+6.2-RELEASE)。它支持 Sundance/Tamarack TC9021 Gigabit Ethernet 控制器，从 NetBSD 移植而来。

#### 2.2.3 网络协议

通过不同 [bpf(4)](http://www.freebsd.org/cgi/man.cgi?query=bpf\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 监听器接收到的同一数据包的多个副本现在具有相同的时间戳。

新增 IPsec 过滤伪设备 [enc(4)](http://www.freebsd.org/cgi/man.cgi?query=enc\&sektion=4\&manpath=FreeBSD+6.2-RELEASE)。它允许使用 [pfil(9)](http://www.freebsd.org/cgi/man.cgi?query=pfil\&sektion=9\&manpath=FreeBSD+6.2-RELEASE) 框架的防火墙软件在出站加密前和入站解密后检查（并过滤）IPsec 流量。

sysctl 变量 `net.inet.ip.portrange.reservedhigh` 和 `net.inet.ip.portrange.reservedlow` 现在可用于 IPv6。

内核选项 **IPFIREWALL\_FORWARD\_EXTENDED** 现已移除。该选项用于允许 [ipfw(4)](http://www.freebsd.org/cgi/man.cgi?query=ipfw\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 重定向目标为本地的数据包。启用 **IPFIREWALL\_FORWARD** 内核选项时，此行为现在总是启用。

数据包过滤器 [ipfw(4)](http://www.freebsd.org/cgi/man.cgi?query=ipfw\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 现在支持 `tag` 和 `untag` 规则关键字。当数据包匹配带有 `tag` 关键字的规则时，给定范围（从 `0` 到 `65535`）内的数字标签将附加到数据包上。标签作为内部标记（不会通过网络传输），可用于稍后识别这些数据包，例如使用 `tagged` 规则选项。更多信息请参阅 [ipfw(8)](http://www.freebsd.org/cgi/man.cgi?query=ipfw\&sektion=8\&manpath=FreeBSD+6.2-RELEASE)。

Netgraph 节点 [ng\_ether(4)](http://www.freebsd.org/cgi/man.cgi?query=ng_ether\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 不再默认覆盖出站帧的 MAC 地址。

新增 Netgraph 节点 [ng\_tag(4)](http://www.freebsd.org/cgi/man.cgi?query=ng_tag\&sektion=4\&manpath=FreeBSD+6.2-RELEASE)，用于支持操作内核中附加到数据的 mbuf 标签。

向 [tun(4)](http://www.freebsd.org/cgi/man.cgi?query=tun\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 驱动程序新增了对 [kqueue(2)](http://www.freebsd.org/cgi/man.cgi?query=kqueue\&sektion=2\&manpath=FreeBSD+6.2-RELEASE) 操作的支持。

FreeBSD 6.1-RELEASE 包含 IPv6 实现中的 bug，导致点对点接口出现多余的错误信息。现已修正此问题。

IPv6 链路本地地址现在仅在 [rc.conf(5)](http://www.freebsd.org/cgi/man.cgi?query=rc.conf\&sektion=5\&manpath=FreeBSD+6.2-RELEASE) 中设置 `ipv6_enable` 时启用。

修复了导致 [carp(4)](http://www.freebsd.org/cgi/man.cgi?query=carp\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 在某些 IPv6 环境中无法正常工作的 bug。

#### 2.2.4 磁盘与存储

驱动程序 [arcmsr(4)](http://www.freebsd.org/cgi/man.cgi?query=arcmsr\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 更新至版本 1.20.00.13。

驱动程序 [ata(4)](http://www.freebsd.org/cgi/man.cgi?query=ata\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 现在支持 USB 大容量存储类设备。要启用此功能，需要在内核配置文件中添加 **device atausb** 行或加载 **atausb** 内核模块。请注意，此功能不能与驱动程序 [umass(4)](http://www.freebsd.org/cgi/man.cgi?query=umass\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 共存。

驱动程序 [ata(4)](http://www.freebsd.org/cgi/man.cgi?query=ata\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 更新，以反映 FreeBSD CURRENT 中的版本。

[geli(8)](http://www.freebsd.org/cgi/man.cgi?query=geli\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在能够对存储在磁盘上的加密数据执行数据完整性验证（数据认证）。请注意，现在使用 `-e` 选项向 [geli(8)](http://www.freebsd.org/cgi/man.cgi?query=geli\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 控制程序指定加密算法；`-a` 选项现在用于指定认证算法。

驱动程序 [isp(4)](http://www.freebsd.org/cgi/man.cgi?query=isp\&sektion=4\&manpath=FreeBSD+6.2-RELEASE) 更新，以反映 FreeBSD CURRENT 中的版本。

#### 2.2.5 文件系统

修复了 [devfs(5)](http://www.freebsd.org/cgi/man.cgi?query=devfs\&sektion=5\&manpath=FreeBSD+6.2-RELEASE) 中多个与锁定相关的 bug。这些修复防止了已观察到的多种死锁条件。

新增伪文件系统驱动 [linsysfs(5)](http://www.freebsd.org/cgi/man.cgi?query=linsysfs\&sektion=5\&manpath=FreeBSD+6.2-RELEASE)。它提供 Linux **sys** 文件系统的一个子集，是某些 Linux 二进制文件（如 LSI MegaRAID SAS 工具）正确运行所必需的。

FreeBSD 6.1-RELEASE 中，当文件系统同时使用配额和快照时观察到的死锁问题现已修正。

由于 Giant 内核锁泄漏，FreeBSD 6.1-RELEASE 中运行的 NFS 服务器存在性能回归问题，现已修复。

### 2.3 用户空间变更

工具 [asf(8)](http://www.freebsd.org/cgi/man.cgi?query=asf\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 经过修订和扩展。现在它可以通过多个接口运行，包括 [kvm(3)](http://www.freebsd.org/cgi/man.cgi?query=kvm\&sektion=3\&manpath=FreeBSD+6.2-RELEASE)，该接口不仅支持实时系统，还支持内核崩溃转储。

新增 OpenBSM 用户空间工具，包括 [audit(8)](http://www.freebsd.org/cgi/man.cgi?query=audit\&sektion=8\&manpath=FreeBSD+6.2-RELEASE)、[auditd(8)](http://www.freebsd.org/cgi/man.cgi?query=auditd\&sektion=8\&manpath=FreeBSD+6.2-RELEASE)、[auditreduce(1)](http://www.freebsd.org/cgi/man.cgi?query=auditreduce\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 和 [praudit(1)](http://www.freebsd.org/cgi/man.cgi?query=praudit\&sektion=1\&manpath=FreeBSD+6.2-RELEASE)。

工具 [cp(1)](http://www.freebsd.org/cgi/man.cgi?query=cp\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持 `-l` 选项，该选项使其创建指向源文件的硬链接，而非复制文件。

导入工具 [csup(1)](http://www.freebsd.org/cgi/man.cgi?query=csup\&sektion=1\&manpath=FreeBSD+6.2-RELEASE)。这是一款用 C 语言编写的 CVSup 兼容客户端实现。请注意，它目前仅支持检出模式。

程序 [dhclient(8)](http://www.freebsd.org/cgi/man.cgi?query=dhclient\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在会在配置文件中未指定时，在 DHCP 请求中发送主机名。

程序 [du(1)](http://www.freebsd.org/cgi/man.cgi?query=du\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-n`，使其忽略设置了标志 `nodump` 的文件和目录。

程序 [find(1)](http://www.freebsd.org/cgi/man.cgi?query=find\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持 `-Btime` 和其他相关主项，可用于基于文件创建时间构建表达式。

新增工具 [freebsd-update(8)](http://www.freebsd.org/cgi/man.cgi?query=freebsd-update\&sektion=8\&manpath=FreeBSD+6.2-RELEASE)，这是一个管理 FreeBSD 基本系统二进制更新的工具。

工具 [fsdb(8)](http://www.freebsd.org/cgi/man.cgi?query=fsdb\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持使用新的命令 `btime` 变更 UFS2 文件系统上文件的创建时间。

程序 [fsdb(8)](http://www.freebsd.org/cgi/man.cgi?query=fsdb\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持命令 `findblk`，用于查找拥有特定磁盘块的 inode。

从 NetBSD 导入工具 [getent(1)](http://www.freebsd.org/cgi/man.cgi?query=getent\&sektion=1\&manpath=FreeBSD+6.2-RELEASE)。它通过 [nsswitch.conf(5)](http://www.freebsd.org/cgi/man.cgi?query=nsswitch.conf\&sektion=5\&manpath=FreeBSD+6.2-RELEASE) 中指定的查找顺序从管理数据库（例如 hosts）中检索并显示信息。

工具 [id(1)](http://www.freebsd.org/cgi/man.cgi?query=id\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-A`，用于打印进程的审计属性，包括审计用户 ID。

工具 [iostat(8)](http://www.freebsd.org/cgi/man.cgi?query=iostat\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-x`（受 Solaris 启发），用于打印扩展的磁盘统计信息。如果同时指定了新的标志 `-z`，则没有活动的磁盘将不输出任何信息。

程序 [jail(8)](http://www.freebsd.org/cgi/man.cgi?query=jail\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持 `-s` 选项，用于指定 Jail 的 securelevel。

工具 [jexec(8)](http://www.freebsd.org/cgi/man.cgi?query=jexec\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-u` 和 `-U`，用于指定执行命令所使用的用户名凭证。

工具 [logger(1)](http://www.freebsd.org/cgi/man.cgi?query=logger\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-P`，指定 syslog 消息应发送到的端口。

工具 [ls(1)](http://www.freebsd.org/cgi/man.cgi?query=ls\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-U`，用于使用文件创建时间进行排序。

工具 [mount(8)](http://www.freebsd.org/cgi/man.cgi?query=mount\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持在 [fstab(5)](http://www.freebsd.org/cgi/man.cgi?query=fstab\&sektion=5\&manpath=FreeBSD+6.2-RELEASE) 中使用 `late` 关键字，并新增相应的命令行选项 `-l`，用于指定挂载这些“延迟”文件系统。

命令 [ping(8)](http://www.freebsd.org/cgi/man.cgi?query=ping\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持 `-W` 选项，用于指定等待回显回复的最长时间。

工具 [pkill(1)](http://www.freebsd.org/cgi/man.cgi?query=pkill\&sektion=1\&manpath=FreeBSD+6.2-RELEASE)（也称为 [pgrep(1)](http://www.freebsd.org/cgi/man.cgi?query=pgrep\&sektion=1\&manpath=FreeBSD+6.2-RELEASE)）从 **/usr/bin** 移动到 **/bin**，以便启动脚本可以使用。为向后兼容，从原位置创建了符号链接。

向 libc 新增了兼容 GLIBC 的 [printf(3)](http://www.freebsd.org/cgi/man.cgi?query=printf\&sektion=3\&manpath=FreeBSD+6.2-RELEASE) 可扩展实现。仅当定义了环境变量 `USE_XPRINTF`、调用了其中扩展函数，或全局变量 `__use_xprintf` 的值大于 `0` 时才会使用它。当前支持五种扩展：`%H`（十六进制转储）、`%T`（`time_t` 和与时间相关的结构）、`%M`（错误号消息）、`%Q`（双引号包围的转义字符串）、`%V`（[strvis(3)](http://www.freebsd.org/cgi/man.cgi?query=strvis\&sektion=3\&manpath=FreeBSD+6.2-RELEASE) 格式字符串）。

FreeBSD **libc** 中的 DNS 解析库更新为 BIND 9.3.3 版本。

工具 [tail(1)](http://www.freebsd.org/cgi/man.cgi?query=tail\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-q`，用于在指定多个文件时抑制头部行。

程序 [traceroute(8)](http://www.freebsd.org/cgi/man.cgi?query=traceroute\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-D`，显示发送和接收数据包之间的差异。

工具 [traceroute(8)](http://www.freebsd.org/cgi/man.cgi?query=traceroute\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在支持 `-e` 选项，用于为探测包设置固定的目标端口。这在包过滤防火墙后进行追踪时很有用。

[traceroute(8)](http://www.freebsd.org/cgi/man.cgi?query=traceroute\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 现在解码其输出中的所有 ICMP 不可达消息。

编译器工具链现在能够为使用 ARM 处理器的系统生成可执行文件。

#### 2.3.1 **/etc/rc.d** 脚本

新增 OpenBSM [auditd(8)](http://www.freebsd.org/cgi/man.cgi?query=auditd\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 的 auditd 脚本。

修复了 **rc.d/jail** 启动脚本中的 bug，该 bug 导致用户在 FreeBSD 6.1-RELEASE 上使用 Jail 时遇到若干问题。

### 2.4 贡献软件

**BIND** 从 9.3.1 更新到 9.3.3。

**GCC** 从 3.4.4 更新到 3.4.6。

**IPFilter** 从 4.1.8 更新到 4.1.13。

**less** 从 v381 更新到 v394。

**libpcap** 从 0.9.1 更新到 0.9.4。

**lukemftpd** 从 2004 年 8 月 9 日的 NetBSD 快照更新到 2006 年 8 月 31 日的 NetBSD 快照。

**netcat** 从 2005 年 2 月 4 日的 OpenBSD 快照更新到 OpenBSD 3.9 中的版本。

**OpenSSH** 从 4.2p1 更新到 4.5p1。

**sendmail** 从 8.13.6 更新到 8.13.8。

**tcpdump** 从 3.9.1 更新到 3.9.4。

时区数据库从 **tzdata2005r** 版本更新到 **tzdata2006g** 版本。

新增 TrustedBSD **OpenBSM**（版本 1.0 alpha 12），它是已记录的 Sun Basic Security Module (BSM) 审计 API 和文件格式的实现，以及支持 Mac OS X 和 FreeBSD 操作系统的本地扩展。此版本还包括用于审计轨迹缩减和转换为文本的命令行工具，以及命令、文件格式和 API 的文档。为实现这些功能，新增了内核选项 **AUDIT**、**/var/audit** 目录和审计组。

**zlib** 从版本 1.2.2 更新到 1.2.3。

### 2.5 Ports/软件包集合基础设施

[pkg\_add(1)](http://www.freebsd.org/cgi/man.cgi?query=pkg_add\&sektion=1\&manpath=FreeBSD+6.2-RELEASE) 现在支持标志 `-F`，用于禁用是否已安装相同软件包的检查。

### 2.6 发布工程和集成

[sysinstall(8)](http://www.freebsd.org/cgi/man.cgi?query=sysinstall\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 工具现在在菜单标题中显示正在运行的 FreeBSD 版本。

[sysinstall(8)](http://www.freebsd.org/cgi/man.cgi?query=sysinstall\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 程序存在 bug，可能在安装时未明确选择发行版的情况下阻止其安装内核。现已修复该 bug。

[sysinstall(8)](http://www.freebsd.org/cgi/man.cgi?query=sysinstall\&sektion=8\&manpath=FreeBSD+6.2-RELEASE) 中的 bug，有时会阻止从多个 CD-ROM 卷安装软件包，现已修复。

新增目录 **/media**，用于包含可移动媒体的挂载点，如 CD-ROM、软盘、USB 驱动器等。

**GNOME** 桌面环境的支持版本（[x11/gnome2](http://www.freebsd.org/cgi/url.cgi?ports/x11/gnome2/pkg-descr)）从 2.12.3 更新为 2.16.1。作为更新的一部分，**GNOME**（以及一些相关程序）的默认前缀从 **/usr/X11R6** 移动到 **/usr/local**。此版本的 **GNOME** 还增加了对硬件抽象层（HAL）的支持，提供了自动挂载可移动媒体、自动播放 CD 和更集成的电源控制等功能。

**KDE** 桌面环境的支持版本（[x11/kde3](http://www.freebsd.org/cgi/url.cgi?ports/x11/kde3/pkg-descr)）从 3.5.1 更新为 3.5.4。

### 2.7 文档

**NTP** 的手册页更新为 4.2.0，以匹配 FreeBSD 中实际包含的代码版本。

通过新增以下手册页，改进了现有功能的文档：[nanobsd(8)](http://www.freebsd.org/cgi/man.cgi?query=nanobsd\&sektion=8\&manpath=FreeBSD+6.2-RELEASE)，[sysctl(9)](http://www.freebsd.org/cgi/man.cgi?query=sysctl\&sektion=9\&manpath=FreeBSD+6.2-RELEASE)。

## 3 从早期版本的 FreeBSD 升级

仅支持从 FreeBSD 5.3-RELEASE 或更高版本到 FreeBSD 6.2-RELEASE 的源代码升级。早期系统的用户若要升级到 6.2-RELEASE，需先升级到 FreeBSD 5.3 或更新版本，然后再升级到 FreeBSD 6.2-RELEASE。

> **重要**
>
> 升级 FreeBSD 之前，必须先备份 **所有** 数据和配置文件。

此文件及其他与发布相关的文档可从 [http://www.FreeBSD.org/snapshots/](http://www.freebsd.org/snapshots/) 下载。

如有关于 FreeBSD 的问题，请先阅读 [文档](http://www.freebsd.org/docs.html)，再联系 <questions@FreeBSD.org>。

所有 FreeBSD 6.2-STABLE 的用户应订阅 <stable@FreeBSD.org> 邮件列表。

如有关于此文档的问题，请发送电子邮件至 <doc@FreeBSD.org>。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://book.bsdcn.org/release/freebsd-6.2-release/6.2-pc98.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
