在上世纪 90 年代中期,当我开始探索开源世界时,获得安装介质最简单的方法是从在线商店购买 CD 套装并让他们邮寄给你。由于对尝试不同的操作系统感兴趣,我总是购买包含所有发行版的巨型套装。Debian、Red Hat、Slackware、SUSE 和几个现在已经不存在的发行版都包含在内供我使用,但这些套装也附带了各种 BSD 发行版(FreeBSD、NetBSD,以及后来的 OpenBSD)的安装光盘。
需要明确的是,BSD 不是 Linux 发行版。它们类似于 Unix,因此与 Linux 相似,但它们是自己的一系列开源操作系统,拥有 自己丰富的历史。与拥有众多发行版的 Linux 不同,BSD 系列要小得多;三大发行版是 FreeBSD、NetBSD 和 OpenBSD。少数其他 BSD 发行版是从这些项目之一分支出来的,最常见的是 FreeBSD。
虽然 BSD 可能不像 Linux 那样出名,但它被广泛使用,你可能只是不知道它的存在。事实上,如果你运行 Mac OS X 或拥有 Playstation 3 或 4,你运行的东西就包含了 BSD 和其他代码的组合。由于 BSD 风格的开源许可允许仅限二进制文件的发行版,BSD 倾向于用于不想分享其源代码的商业项目。多年来,关于 BSD 与 GPL 的辩论一直在激烈进行,我不会在这里重述这场辩论。我只想指出 Linux 和 BSD 之间的主要区别之一。
当我尝试所有发行版时,我使用了 BSD 并且很享受这种体验,但我很快就在 Red Hat 系列的 Linux 发行版中找到了自己的家:当时的 Red Hat Linux 和现在的 Fedora、CentOS 和 Red Hat Enterprise Linux。我现在不像以前那样做太多的实验了,主要坚持使用 Fedora 和 CentOS,偶尔也会尝试 Debian,以便与那些设计为最好与基于 apt/deb 的 Linux 配合使用的项目一起工作。我偶尔会查看 OpenSUSE 和 Ubuntu 的进展情况,但我已经好几年没有探索任何 BSD 了。
为了纠正这一点,我最近看了一下 PC-BSD,这是一个 BSD 发行版,旨在在 FreeBSD 核心之上创建桌面友好的体验。我对这次体验感到满意,但也有一些吹毛求疵的地方。在这里,我将简要概述 PC-BSD 以及我对该发行版的想法。
安装 PC-BSD
操作系统的安装程序非常重要,正如一句谚语所说,“你永远没有第二次机会给人留下第一印象。” PC-BSD 的安装程序给人留下了良好但并非出色的第一印象。它是可用的并且可以完成工作,但它有一些粗糙的边缘确实需要打磨。
从一开始,就有一些次优的界面选择确实需要修复。安装程序的第一个屏幕要求用户选择安装期间使用的语言,但它呈现语言选择的方式是我见过的最令人困惑的排序方式。语言列表使用它们自己的语言(例如,Deutsch,而不是 German),但这些项目是按它们的英文名称排序的。你会发现 Nederlands 排序为好像它是 Dutch,Deutsch 在 Gs 中。
尽管开局不顺,但安装程序很好,并为用户提供了不错的选项。安装程序允许用户安装 PC-BSD;TrueOS,一个服务器变体;或使用 Life Preserver(PC-BSD 的备份实用程序)创建的备份来恢复系统。在安装 PC-BSD 时,安装介质上有大量桌面环境和其他软件。GNOME、KDE、Cinnamon 和 MATE,以及许多其他更轻量级的选项都可以从同一张安装光盘中供用户选择。此外,该光盘包含许多关键应用程序,包括 LibreOffice 和 Virtual Box,并且在系统安装后可以下载大量其他软件。
安装程序的软件选择屏幕确实有一个主要的粗糙点:PC-BSD 最近引入了“角色”(围绕特定角色预先选择的软件集,例如“开发”和“办公和生产力”),它们包含在软件选择列表中,而不是单独显示或作为更高级别的选择选项。目前,这些角色只是作为要安装的软件包列表中的另一个类别出现,并且几乎没有关于它们是什么或它们将安装什么软件的描述。角色的想法是一个好主意,但实现仍然需要改进。
PC-BSD 的默认安装
默认情况下,PC-BSD 安装 KDE 4 桌面环境和 Firefox。KDE 用户会发现 PC-BSD 的 KDE 桌面没有什么惊喜。
PC-BSD 确实对 KDE 进行了一些自定义,但不多。PC-BSD 为体验增加的大部分价值来自其他实用程序,例如 Life Preserver 备份程序和系统更新实用程序,它们都出现在时钟附近的系统托盘中。其他有用的补充包括 PC-BSD 的 AppCafe、控制面板和手册,它们出现在桌面上。当然,所有这些 PC-BSD 特定程序都可以在每个桌面环境下使用,但 PC-BSD 的首次运行欢迎应用程序使用 KDE 作为唯一的示例桌面环境。
PC-BSD KDE 桌面
AppCafe 图形界面
AppCafe 是 PC-BSD 用于安装软件包的图形界面。它包含各种各样的软件,包括我无法在我的 Linux 发行版 Fedora 上获得的软件,除非使用第三方存储库。但是,反过来说,PC-BSD 没有的软件包我可以在几乎任何 Linux 发行版中轻松找到。
当然,软件偏好是非常主观的,所以你自己的体验会有所不同。AppCafe 甚至支持三种不同的更新发布计划,企业版、生产版和前沿版,供喜欢长期支持或前沿新软件包的用户使用。
PC-BSD 控制面板
PC-BSD 的控制面板为所有 PC-BSD 的设置提供了一个集中的位置。
从安装应用程序和更新系统到配置硬件和软件,所有内容都集中在一个地方,并且组织良好。它甚至集成了来自各种桌面环境的控制面板项目,使其成为配置系统的真正一站式位置。也许最令人愉快的是易于找到的“报告错误”项目,它可以帮助用户将错误报告到适当的位置。
然而,像许多其他开源项目一样,PC-BSD 的错误报告器存在缺陷,即期望用户在报告错误之前完全了解操作系统的所有组件如何组合在一起。该向导的第一步要求用户确定该错误与哪个组件相关,并期望用户在继续下一步之前了解 PC-BSD 特定组件和 PC-BSD 构建的 FreeBSD 组件之间的区别。
PC-BSD 控制面板
PC-BSD 手册
由于 PC-BSD 手册在 PC-BSD 桌面上显示,因此即使是最不懂的用户也很容易找到它。无需在系统的已安装应用程序中搜索手册,或仅依赖于各个组件的帮助文档。虽然不是全面的,但 PC-BSD 的手册在简洁和彻底之间取得了很好的平衡。它包含足够的信息来提供帮助,并为它涵盖的主题提供详细的说明,但它避免提供太多的信息而让人不知所措。
尽管手册很好,但它确实包含一些奇怪之处。例如,'killall' 命令被列为退出一些轻量级桌面环境(例如,i3)的方式,即使这些桌面有自己的注销/退出命令。但是,这些问题是次要的,并且关于 PC-BSD 特定功能的文档似乎没有这类问题。
Lumina 桌面环境
对于想要尝试新事物的用户,PC-BSD 提供了 Lumina 桌面环境。Lumina 是一个正在进行中的(目前是 0.8.7 版本)桌面环境,在 PC-BSD 上为 PC-BSD 开发。
Lumina 用 C++/Qt5 编写,是一个轻量级的桌面环境,不会引入太多的系统要求。它做好它所做的事情,并且不会妨碍用户。与许多在 Linux 上开发并考虑了 Linux 特定功能的其他桌面环境不同,Lumina 旨在能够在任何类 Unix 操作系统上运行,但目前 PC-BSD 是支持最好的操作系统。
PC-BSD Lumina 桌面
5 条评论