FreeBSD 2.1.7-RELEASE 发行说明(1997 年 2 月)

发布说明

FreeBSD 2.1.7 发布版

0. 此次发布的版本是什么?

FreeBSD 2.1.7R 是 2.1.6R 的后续版本,主要集中在修复 bug 和填补安全漏洞,最值得注意的是 2.1.6R 中的 setlocale() 安全漏洞(见 ftp://freefall.FreeBSD.org/pub/CERT)。

有关我们前沿开发的更多信息,请参见 http://www.FreeBSD.org/handbook/current.html

0. 自 2.1.6-RELEASE 以来的变化?

由于 setlocale() 安全漏洞迫使我们沿着 2.1-STABLE 分支发布了另一个版本,我们不仅修复了大量的 bug,还进行了安全增强,并花了一些时间升级了 sysinstall 以处理 MSDOSFS 安装 bug,这些 bug 已经让很多用户遇到了麻烦,同时还升级了一些选定的工具。除此之外,2.1.7R 没有太多功能性变化。

1. 自 2.1.0-RELEASE 以来的变化?

自上一个主要发布版以来,发生了相当多的变化。为了更容易识别具体变化,我们将它们分为几个主要类别:

设备驱动程序:

  • 支持 Adaptec AIC7850 内建 SCSI 适配器。

  • 支持 Specialix SI 和 XIO 串行卡。

  • 支持 Stallion EasyIO、EasyConnection 8/32 和 EasyConnection 8/64,以及旧款的 Onboard 和 Brumby 串行卡。

  • 支持 Intel EtherExpress Pro/100B PCI 以太网卡。

  • 支持 3COM 3C590 和 3C595 以太网卡。

  • 支持 Buslogic 的真实 PCI 驱动程序(新驱动程序和探测顺序)。

  • 支持 ARNET(现在是 Digiboard)Sync 570i 高速串行卡。

  • 改进对 Matrox Meteor 帧抓取卡的支持。

  • 支持 Connectix Quickcam。

内核特性:

  • 各种虚拟内存(VM)系统增强,并修复了多个 bug。

  • 提供用于简单 RAID 应用的磁盘驱动程序。有关更多信息,请参见 ccd(4) 的手册页。

  • 真实的 PCI 总线探测(在 ISA 之前)和对各种 PCI 桥的支持。

  • Linux 仿真现已足够好,可以运行 Linux 版本的 Netscape,包括 JAVA 支持(以及一些其他 Linux 工具)。

用户空间代码更新:

  • 系统安装工具经过改进,菜单行为略有不同,修复了多个 bug。我们希望这个新安装程序对于新用户比以前更直观,并且在安装后场景中更有用(当然,欢迎反馈)。

  • 对 NIS 代码进行了许多改进。

  • ncftp 程序不再是默认系统的一部分,它被替换成了一个库(/usr/src/lib/libftpio)和一个更强大的程序“fetch”(/usr/src/usr.bin/fetch)。如果你仍然希望使用 ncftp,它可以在 ports 中找到(在 /usr/ports/net/ncftp),但 fetch 程序更强大些,因为它支持从 FTP 和 HTTP 服务器(URL ftp://...http://...)获取文件。更多详细信息请参见手册页。

2. 技术概述

FreeBSD 是一款基于 4.4 BSD Lite 的免费发布版,适用于基于 Intel i386/i486/Pentium(或兼容)架构的 PC。它主要基于 U.C. Berkeley 的 CSRG 小组的软体,结合了一些来自 NetBSD、386BSD 和自由软件基金会的增强功能。

自从一年前发布 FreeBSD 2.0 以来,FreeBSD 的性能、功能和稳定性有了显著提升。最大变化是重构的虚拟内存(VM)系统,其中合并了 VM 和文件缓冲区缓存,这不仅提高了性能,还减少了 FreeBSD 的内存占用,使得 5MB 的配置成为一个更加可接受的最小配置。其他增强功能包括完全的 NIS 客户端和服务器支持、事务 TCP 支持、按需拨号 PPP、改进的 SCSI 子系统、早期的 ISDN 支持、对 FDDI 和快速以太网(100Mbit)适配器的支持、对 Adaptec 2940(WIDE 和狭窄)和 3940 SCSI 适配器的改进支持,以及数百个 bug 修复。

我们认真听取了许多用户的意见和建议,并尝试提供我们希望更合理且易于理解的安装过程。对这个(不断发展的)过程的反馈尤为欢迎!

除了基础发行版,FreeBSD 还提供了一个新的移植软件集,其中包含超过 390 款常用程序。这个 Ports 列表涉及从 HTTP(WWW)服务器到游戏、编程语言、文本编辑器及几乎所有其他类别的软件。整个 Ports 只需要 10MB 的存储空间,所有 Port 都以“增量”的形式表示,即相对于原始源码的修改。这样,我们可以更容易地更新 Port,并大大减少 Ports 所占用的磁盘空间。要编译一个 Port,你只需要进入你想安装的程序目录,输入 make,然后让系统完成其余的工作。你构建的每个 Port 的完整原始发行版会动态地从 CDROM 或本地 FTP 站点获取,因此你只需足够的磁盘空间来构建你需要的 Port。(几乎)每个 Port 也都提供了一个预编译的“包”,可以通过简单的命令(pkg_add)进行安装。有关包的特别便捷的接口,请参见配置菜单中的新选项。

在安装和使用 FreeBSD 的过程中,你还可以在 /usr/share/doc 目录中找到许多附加文档,这些文档可能会对你有所帮助。你可以使用任何支持 HTML 的浏览器查看手册:

阅读手册:<浏览器> file:/usr/share/doc/handbook/handbook.html

阅读常见问题:<浏览器> file:/usr/share/doc/FAQ/freebsd-faq.html

你也可以访问主站(以及最常更新的副本):http://www.FreeBSD.org

FreeBSD 的核心不包含任何会妨碍其出口到美国以外地区的 DES 代码。核心发行版有个附加包,仅供美国国内使用,包含通常使用 DES 的程序。单独提供的辅助包可以供任何人使用。对于非美国用户,FreeBSD 还提供了一个可自由出口的 DES 版本,下载地址为 ftp://ftp.internat.FreeBSD.org/pub/FreeBSD。

如果你只需要密码安全功能,并且不需要从不同主机(如 Suns、DEC 机器等)复制加密密码到 FreeBSD 的密码条目中,那么 FreeBSD 的基于 MD5 的安全性可能已足够满足你的需求!我们认为我们的默认安全模型完全可以与 DES 相媲美,而且没有任何复杂的出口问题需要处理。如果你在美国以外(或即使在美国内部),可以试试看!此快照还包括对混合密码文件的支持——无论是 DES 还是 MD5 密码都将被接受,这使得从一种方案过渡到另一种方案变得更容易。

3. 支持的配置

FreeBSD 目前支持各种基于 ISA、VLB、EISA 和 PCI 总线的 PC,涉及从 386sx 到奔腾级别的机器(尽管不推荐使用 386sx)。同时,还支持通用 IDE 或 ESDI 硬盘配置、各种 SCSI 控制器、网络卡和串行卡。

以下是目前已知与 FreeBSD 兼容的所有磁盘控制器和以太网卡的列表。其他配置也可能工作,但我们尚未收到相关确认。

3.1. 磁盘控制器

  • WD1003(任何通用 MFM/RLL)

  • WD1007(任何通用 IDE/ESDI)

  • IDE

  • ATA

  • Adaptec 152x 系列 ISA SCSI 控制器

  • Adaptec 154x 系列 ISA SCSI 控制器

  • Adaptec 174x 系列 EISA SCSI 控制器,标准模式和增强模式

  • Adaptec 274X/284X/2940/3940(窄型/宽型/双通道)系列 ISA/EISA/PCI SCSI 控制器

  • Adaptec AIC-6260 和 AIC-6360 基板,包括 Adaptec AIC7850 板载 SCSI 控制器

  • AHA-152x 和 SoundBlaster SCSI 卡

** 注意:你不能从 SoundBlaster 卡启动,因为它们没有板载 BIOS,而 BIOS 是将启动设备映射到系统 BIOS I/O 向量所必需的。然而,它们可以完美地用于外部磁带、CD-ROM 等设备。同样的情况适用于任何没有启动 ROM 的 AIC-6x60 基板卡。一些系统确实配有启动 ROM,通常在系统首次启动或重置时会显示某种信息,在这种情况下,你 能够从这些卡启动。请检查你的系统/主板文档以获取更多详细信息。

[注意:Buslogic 曾用名为“Bustec”]

  • Buslogic 545S 和 545c

  • Buslogic 445S/445c VLB SCSI 控制器

  • Buslogic 742A、747S、747c EISA SCSI 控制器

  • Buslogic 946c PCI SCSI 控制器

  • Buslogic 956c PCI SCSI 控制器

  • NCR 53C810 和 53C825 PCI SCSI 控制器

  • NCR5380/NCR53400(“ProAudio Spectrum”)SCSI 控制器

  • DTC 3290 EISA SCSI 控制器,1542 仿真模式

  • UltraStor 14F、24F 和 34F SCSI 控制器

  • Seagate ST01/02 SCSI 控制器

  • Future Domain 8xx/950 系列 SCSI 控制器

  • WD7000 SCSI 控制器

对于所有支持的 SCSI 控制器,提供对 SCSI-I 和 SCSI-II 外设的完整支持,包括磁盘、磁带驱动器(包括 DAT)和 CD-ROM 驱动器。

目前支持以下 CD-ROM 类型的系统:

  • (cd) SCSI 接口(还包括 ProAudio Spectrum 和 SoundBlaster SCSI)

  • (mcd) Mitsumi 专有接口(所有型号)

  • (matcd) Matsushita/Panasonic(Creative SoundBlaster)专有接口(562/563 型号)

  • (scd) Sony 专有接口(所有型号)

  • (wcd) ATAPI IDE 接口(实验性,应视为 ALPHA 水准!)

3.2. 以太网卡

  • Allied-Telesis AT1700 和 RE2000 网卡

  • SMC Elite 16 WD8013 以太网接口,以及大多数基于以下型号的克隆卡: WD8003E、WD8003EBT、WD8003W、WD8013W、WD8003S、WD8003SBT 和 WD8013EBT 还支持 SMC Elite Ultra。

  • DEC EtherWORKS III 网卡(DE203、DE204 和 DE205)

  • DEC EtherWORKS II 网卡(DE200、DE201、DE202 和 DE422)

  • 基于 DEC DC21040、DC21041 或 DC21140 的网卡(例如 SMC???? DE???)

  • DEC FDDI 网卡(DEFPA/DEFEA)

  • Fujitsu MB86960A/MB86965A

  • Intel EtherExpress(不推荐使用,因驱动程序不稳定)

  • Intel EtherExpress Pro/100B PCI 快速以太网

  • Isolan AT 4141-0(16 位)

  • Isolink 4110(8 位)

  • Novell NE1000、NE2000 和 NE2100 以太网接口

  • 3Com 3C501 网卡

  • 3Com 3C503 Etherlink II

  • 3Com 3C505 Etherlink/+

  • 3Com 3C507 Etherlink 16/TP

  • 3Com 3C509、3C579、3C589(PCMCIA)、3C590 和 3C595(PCI)Etherlink III

  • 东芝以太网卡

  • IBM 和 National Semiconductor 的 PCMCIA 以太网卡也受支持

注意: 当前不支持任何令牌环网卡,我们仍在等待有人为其开发驱动程序。如果有人愿意,请联系我们!

3.3. 其他设备

  • 使用共享 IRQ 的 AST 四端口串行卡

  • 使用共享 IRQ 的 ARNET 八端口串行卡

  • ARNET(现为 Digiboard)Sync 570/i 高速串行卡

  • Boca BB1004 四端口串行卡(不支持调制解调器)

  • Boca IOAT66 六端口串行卡(支持调制解调器)

  • Boca BB1008 八端口串行卡(不支持调制解调器)

  • Boca BB2016 十六端口串行卡(支持调制解调器)

  • Cyclades Cyclom-y 串行板

  • 使用共享 IRQ 的 STB 四端口卡

  • SDL Communications Riscom/8 串行板

  • Adlib、SoundBlaster、SoundBlaster Pro、ProAudioSpectrum、Gravis UltraSound 和 Roland MPU-401 声卡

注意: FreeBSD 当前不支持 IBM 的微通道(MCA)总线。

4. 获取 FreeBSD

你可以通过多种方式获取 FreeBSD:

4.1. FTP/邮件

你可以通过 ftp.FreeBSD.org(FreeBSD 官方发布站点)下载 FreeBSD 及其所有可选包。

如果需要其他镜像站点,请参阅文件 MIRROR.SITES。建议你从网络上距离最近的镜像站点下载分发包。我们始终欢迎新的镜像站点加入!如果你希望成为官方镜像站点,请联系 admin@FreeBSD.org 了解更多详情。

如果你无法访问互联网,但可以使用电子邮件,也可以通过发送邮件到 ftpmail@decwrl.dec.com 获取文件。请在邮件中包含关键字 “help”,以获取关于如何使用此机制下载文件的详细信息。然而请注意,这种方式可能需要通过邮件发送数十兆字节的数据,仅应在万不得已时使用!

4.2. 光盘

你可以通过以下渠道订购 FreeBSD 2.1-RELEASE 和 2.2 SNAPSHOT 光盘:

Walnut Creek CDROM  
4041 Pike Lane, Suite D  
Concord, CA 94520  
电话:1-800-786-9907,+1-510-674-0783,+1-510-674-0821(传真)

或者通过互联网订购:

你也可以通过 FTP 获取他们的最新目录: ftp://ftp.cdrom.com/cdrom/catalog

价格:

  • 每张 RELEASE 光盘的售价为 $39.95,或者订阅 FreeBSD 后仅需 $24.95。

  • FreeBSD 2.2-SNAP 光盘的售价为 $29.95,订阅 FreeBSD-SNAP 后仅需 $14.95。 (请注意,RELEASE 和 SNAP 的订阅是完全独立的。)

订阅服务将确保你自动收到新版本的更新。每张光盘发货时将扣款,你可以随时取消订阅,无需进一步承担任何义务。

Walnut Creek CDROM 还销售全系列 FreeBSD 周边商品,例如:

  • T 恤衫:$14.95(尺寸包括“儿童款”、Large 和 XL)

  • 咖啡杯:$9.95

  • 纹身贴纸:$0.25 每张

  • 海报:$3.00

运费: 每笔订单(而非每张光盘)的运费:

  • 美国、加拿大和墨西哥:$5.00

  • 海外:$9.00

他们接受 Visa、Mastercard、Discover、American Express 或美元支票支付,并支持在美国境内货到付款(COD)。加州居民需额外支付 8.25% 的销售税。

如果你对购买的光盘不满意,有无条件退货政策。

报告问题、提出建议与提交代码

我们非常重视你的建议、漏洞报告以及代码贡献。如果你发现任何问题,请毫不犹豫地进行报告(如果可能,请附上修复方案)。

提交漏洞报告

如果你的设备可以通过互联网发送邮件,推荐使用命令 send-pr 提交漏洞报告。

通过这种方式提交的漏洞会由我们忠实的 bug 文件管理程序存档,确保我们尽快响应所有报告的问题。此外,这些漏洞报告也会在我们网站的支持部分公开,对其他用户具有参考价值,帮助他们了解潜在的问题。

如果由于某些原因无法使用 send-pr 提交漏洞报告,你可以尝试发送邮件至以下地址:bugs@FreeBSD.org

提问或提出建议

对于任何问题或建议,请发送邮件至:questions@FreeBSD.org

贡献与技术支持

由于 FreeBSD 是一个志愿者驱动的项目,我们始终欢迎更多人加入到我们的开发中来! 我们还有许多功能改进的需求,仅靠我们团队无法独自完成。如果你有兴趣参与技术工作或提供帮助,请联系:hackers@FreeBSD.org

重要事项通知

需要注意的是,这些邮件列表的流量可能会非常大。如果你的邮件访问速度较慢或收费较高,且你仅希望获取 FreeBSD 的重要事件通知,可以选择订阅以下邮件列表:announce@FreeBSD.org

加入邮件列表

除了 freebsd-bugs 群组外,其他邮件列表均对所有人开放。

你可以发送邮件至 MajorDomo@FreeBSD.org,并在邮件正文中独立新增以下关键词:

help

这样你将会收到关于加入各个邮件列表、访问存档等更多信息。此外,还有许多未在此提到的针对特定兴趣群体的邮件列表,你可以通过发送邮件至 majordomo 了解更多!

致谢

FreeBSD 是全球数十乃至数百位开发者辛勤劳动的结晶,正因为他们的共同努力,才有了这次版本的发布。要完整列出所有为 FreeBSD 做出贡献的人几乎是不可能的,但我们依然希望尽力而为(按字母顺序排列)。如果你曾对 FreeBSD 做出过实质性贡献但未被提及,请放心,这完全是无意的遗漏。若需更新以下名单,请联系:hackers@FreeBSD.org

加州大学伯克利分校计算机系统研究组 (CSRG)

Bill Jolitz

感谢他在 386BSD 项目中的初期贡献。

FreeBSD 核心团队

(按姓氏字母顺序排列):

FreeBSD 开发团队

(不包括核心团队成员,按姓氏字母顺序排列): (详见原文中列出的团队成员名单)

其他 FreeBSD 助手与测试者

  • Coranth Gryphon

  • Dave Rivers

  • Kaleb S. Keithley

  • Michael Smith

  • Terry Lambert

  • David Dawes

  • Troy Curtis

特别感谢

  • Walnut Creek CDROM 感谢其帮助和持续支持,使得本次版本发布成为可能。

  • Dermot McDonnell 感谢其捐赠的 Toshiba XM3401B CD-ROM 驱动器。

  • Chuck Robey 感谢其捐赠的软盘磁带流设备以供测试。

  • Larry Altneu 和 Wilko Bulte 感谢他们提供的 Wangtek 和 Archive QIC-02 磁带驱动器,用于测试和驱动开发。

  • CalWeb Internet Services 感谢其借用的 P6/200 机器,用于快速构建软件包。

  • 蒙大拿州立大学 感谢其初期的支持。

  • 全球数以千计的 FreeBSD 用户与测试者 正是由于他们的支持与反馈,本次版本才得以实现。

我们衷心希望你能喜欢该版本的 FreeBSD!

FreeBSD 核心团队

最后更新于