核心要点
- OpenBSD 和 FreeBSD 的安装流程迥异。OpenBSD 侧重于面向有经验的计算机用户,其界面简洁朴素;而 FreeBSD 的安装程序则更为精细和用户友好。
- OpenBSD 专注于安全性,并以对代码正确性的执着追求而闻名。FreeBSD 则被定位为通用系统,并以其在网络基础设施方面的应用历史而著称。
- FreeBSD 的文档更为完善,拥有一本详尽的手册,既能为专家提供参考,又能作为新手入门的指南。相比之下,OpenBSD 的文档更偏向于专业用户,其风格也带有明显的 20 世纪 90 年代特色。
OpenBSD 和 FreeBSD 都是伯克利软件发行版(Berkeley Software Distribution)的服务器导向后代。BSD 源于 20 世纪 70 年代末至 90 年代在加州大学伯克利分校的研发成果。
作为备受欢迎的开源项目,它们拥有各自的忠实拥趸,并被视为 Linux 的替代方案。它们之间究竟有何不同?哪一个更适合您?
安装流程:OpenBSD 对比 FreeBSD
OpenBSD 和 FreeBSD 都有安装程序,让用户可以在计算机上进行分区和安装。这与 Linux 发行版的安装方式类似。尽管如此,安装这两个操作系统的体验却截然不同。
OpenBSD 要求用户具备一定的计算机经验,其界面也相对简洁。用户可以从网站下载安装镜像,与 Linux 类似,将其解压至存储介质,然后启动计算机。
当计算机启动时,您会看到一个控制台界面。没有像主流 Linux 发行版那样的图形安装界面或实时媒体。您需要从终端运行安装程序,并回答有关键盘类型和所在地区的问题。
如果操作失误,您只能按下 Ctrl + C 并重新开始。这种安装方式类似于 Arch 或 Gentoo 等面向专业用户的发行版。
之后,您需要选择系统包含的“文件集”。开发人员建议初次使用的用户采用默认设置。接下来,您需要配置 root 密码以及其他用户。关键时刻来临,您将进入全新的操作系统。
FreeBSD 的安装程序与之类似,但界面更为美观,不过仍然是基于文本的。如果您在 90 年代曾在 MS-DOS 系统上安装过游戏,那么 FreeBSD 的安装程序可能会让您感到熟悉。
它也会引导您完成 FreeBSD 机器的设置,例如格式化分区(FreeBSD 称之为“切片”)、选择软件、配置网络连接以及设置用户和时区。
虽然 FreeBSD 看上去更友好,但其安装程序也假设用户熟悉类 Unix 操作系统,这一点与 OpenBSD 相似。
FreeBSD 优于 OpenBSD 的地方在于它拥有更直观的安装程序。如果您以前安装过操作系统,无需手册也能轻松完成。
用途和应用
OpenBSD 和 FreeBSD 都源于 386BSD 项目,该项目旨在将 BSD 代码库移植到 Intel 80386 处理器。但它们的市场定位却截然不同。
OpenBSD 由 Theo De Raadt 在与 NetBSD 开发人员发生多次意见分歧后创立。NetBSD 本身是 386BSD 的另一个分支。
OpenBSD 以其对安全性的专注而闻名。该项目官方网站声称,截至 2023 年 9 月,在默认安装中,“很长一段时间”只发现了两个远程漏洞。
OpenBSD 最初在 90 年代的小型 ISP 中流行,用于从头开始构建路由器和网关,通常使用二手硬件。随着互联网服务趋于统一和专业化,专用硬件变得更为常见。OpenBSD 通过强调代码的正确性,始终将安全性置于首位。
OpenBSD 对技术质量的执着,可能也是其组件(例如 OpenSSH 和 tmux)在 OpenBSD 生态系统之外广泛流行的原因。OpenSSH 甚至默认安装在 Windows 10 和 11 上。
另一方面,FreeBSD 的开发人员专注于服务器应用,但它也被定位为更加通用的系统。
与 OpenBSD 一样,FreeBSD 在 90 年代互联网繁荣时期是网络基础设施的流行操作系统。雅虎在其鼎盛时期广泛依赖 FreeBSD 而闻名。Netflix 的 Open Connect 内容交付网络也处理着大量的用户会话。
文档质量
OpenBSD 和 FreeBSD 都为其系统维护着文档。
OpenBSD 的文档风格与系统的其他部分相似:简洁,面向专家。该项目的网站视觉上带有明显的 20 世纪 90 年代风格,但 OpenBSD 的发行主题却通常异想天开。
除了其联机帮助页面,OpenBSD 还维护着 “常见问题解答”部分,它们本身也能作为手册使用。这些内容涵盖了安装和保护系统等细节。
FreeBSD 的文档更加完善。FreeBSD 拥有编写良好的联机帮助页面,但该系统最出色的功能可能是 手册。它的信息量足以作为专家用户的参考,同时又对那些可能没有太多类 Unix 系统经验的用户进行了足够的入门概念解释。
FreeBSD 在文档质量方面胜过 OpenBSD。
防火墙实现
OpenBSD 和 NetBSD 都强调安全性,其中一种方法就是提供防火墙。
为了体现 OpenBSD 对安全性的重视,该项目开发了自己的防火墙程序 pf,用于数据包过滤。与许多其他组件一样,PF 已被广泛移植到其他系统。PF 是 macOS 的一部分,其部分代码基于 FreeBSD。
与 OpenBSD 类似,FreeBSD 使用 PF 作为主要的防火墙程序之一,但也可以使用 IPFW 和 IPFILTER。FreeBSD 手册用大部分篇幅介绍了 PF,但警告说,其移植版本与 OpenBSD 的版本存在显著差异。
在两个系统上配置防火墙使其充当临时路由器,需要一定的时间和专业知识。OpenBSD 对那些决心构建 DIY 路由器的用户具有优势,因为它对安全性的关注。
桌面环境
虽然 OpenBSD 和 NetBSD 主要为服务器开发,但它们也可以用作桌面系统。
OpenBSD 可以安装 X 服务器和基本的 FVWM 窗口管理器环境。与其他一切一样,它的外观让人回想起 90 年代。您可以通过软件包管理器安装其他环境。
FreeBSD 提供了许多与 Linux 发行版相同的窗口管理器和桌面环境。
在这两个系统上安装图形用户界面需要花费更多的工作,这类似于在 Arch 或 Gentoo 上的安装过程。FreeBSD 可能是这里的赢家,因为您可以安装完整的桌面系统,例如 TrueOS 或 MidnightBSD,它们开箱即用。
硬件支持:OpenBSD 对比 FreeBSD
如果您对 Linux 上开源和专有硬件驱动程序的支持感到沮丧,那么您在基于 BSD 的操作系统上的选择会更加受限,因为它们不像 Linux 那样大众化,至少在桌面上是这样。
与 Linux 一样,最大的挑战在于显卡和 Wi-Fi。
OpenBSD 支持 AMD 和 Intel 芯片组,但不支持 Radeon,因为该公司不向开发人员提供任何技术信息。不过,有许多可用的 Wi-Fi 驱动程序。
FreeBSD 支持主要的显卡制造商以及 Wi-Fi。
与许多现代 Linux 发行版一样,X 只需要少量配置(如果有的话)即可在两个系统上运行。由于它们主要面向服务器,因此默认情况下它们在控制台模式下运行。连接 Wi-Fi 也更为复杂,但有线连接通常可以开箱即用。
FreeBSD 和 OpenBSD 中的软件包管理
OpenBSD 和 FreeBSD 都提供软件包管理来简化软件安装,这与现代 Linux 发行版类似。在这两个系统中,您可以从源代码编译“ports”,但也可以选择快速安装二进制软件包。后一种方法在这两个系统中越来越常见。
OpenBSD 使用 pkg_add 和 pkg_info 程序来安装和搜索软件包。
FreeBSD 的打包命令称为“pkg”,所有操作都在一个程序上执行。后一种方法似乎更为便捷。
哪个更安全?OpenBSD 或 FreeBSD
OpenBSD 和 FreeBSD 都强调对安全性的承诺。FreeBSD 是一个更通用的系统,但很明显,OpenBSD 对其编码和系统设计方法非常执着。真正关心安全性的用户可能会选择后者。
受欢迎程度
虽然受欢迎程度本身不应成为选择操作系统的唯一因素,但它会影响到寻找软件和支持的能力。尽管 OpenBSD 在开源社区中因其对安全性的奉献精神和有趣的发行主题而享有盛誉,但 FreeBSD 似乎拥有更广泛的支持。
很难衡量这两个系统在实践中的使用范围,但 FreeBSD 在 distrowatch.com 上的排名高于 OpenBSD,截至 2023 年 9 月,这是基于网页的点击量统计。
现在,您可以为正确的工作选择正确的 BSD
在 OpenBSD 和 FreeBSD 之间做出选择可能会让人感到困惑,但这个决定可能取决于您对系统安全性的要求。如果您想要一个安全、坚固的操作系统,那么 OpenBSD 是您的最佳选择。对于更通用的 BSD 系统,请使用 FreeBSD 或 NetBSD。