目录
要点
- OpenBSD 和 FreeBSD 有不同的安装过程,OpenBSD 假设有更多的计算机经验并具有斯巴达式界面,而 FreeBSD 具有更精致的安装程序。
- OpenBSD 专注于安全性,并以其对代码正确性的承诺而闻名。 另一方面,FreeBSD 被定位为通用系统,具有为网络基础设施提供支持的历史。
- FreeBSD 有更好的文档,包括一本写得很好的手册,既可以作为专家的参考,也可以作为初学者的介绍。 OpenBSD 的文档更适合专家,并且在视觉上植根于 20 世纪 90 年代。
OpenBSD 和 FreeBSD 是原始 Berkeley Software Distribution 的以服务器为中心的后代,即 20 世纪 70 年代末到 90 年代在加州大学伯克利分校开发的 BSD。
作为流行的开源项目,它们作为 Linux 的替代品拥有专门的追随者。 它们有何不同,哪一种可能适合您?
安装过程:OpenBSD 与 FreeBSD
OpenBSD 和 自由BSD 有安装程序可以让您在计算机上分区和安装这些系统,类似于 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 发行版相同的窗口管理器和桌面环境。
在这两个系统上安装 GUI 都需要更多的工作,类似于在 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 是一个更通用的系统,但很明显,FreeBSD 对其编码和系统设计方法非常执着。 真正关心的人可能会选择后者。
人气
虽然受欢迎程度本身不应成为选择操作系统的唯一因素,但它将影响寻找软件和支持的能力。 尽管 OpenBSD 在开源社区中因其对安全性的奉献精神以及其发布主题的有趣一面而享有盛誉,但 FreeBSD 似乎拥有更广泛的支持。
很难衡量这两个系统在实践中的使用范围,但 FreeBSD 的排名高于 OpenBSD distrowatch.com 截至 2023 年 9 月,基于其网页的点击量。
现在您可以使用正确的 BSD 来完成正确的工作
在 OpenBSD 还是 FreeBSD 之间做出选择可能会令人畏惧,但这个决定可能取决于您希望系统的安全程度。 如果您想要一个安全、坚韧的操作系统,那么 OpenBSD 是您最好的选择。 对于更通用的 BSD 系统,请使用 FreeBSD 或 NetBSD。