什么是蜻蜓 BSD? 高级 BSD 变体解释

当您听到 BSD 一词时,您可能会想到 FreeBSD、NetBSD 或 OpenBSD,但还有另一个 BSD 变体似乎不太受关注——DragonFly BSD。 这个最新的 BSD 变种是什么,它适合你吗? 请仔细阅读,找出答案。

什么是蜻蜓 BSD?

蜻蜓 BSD 是一个 BSD 系统,最初专注于支持对称多处理 (SMP),或在多个处理器上运行。

在它最初开发的时候,这仍然是你大多数只能在高性能服务器和集群上看到的东西。 多核处理器刚刚在个人计算机上变得普遍。 该系统专为多处理器系统的性能而设计,并尽可能避免死锁。

随着多核系统的普及,该项目已转向可扩展性和可靠性。 这 项目的网站声明 系统可以处理至少一百万个用户进程或线程。 在 DragonFly BSD 上可以在用户模式下运行整个内核。

该系统还使用自己的文件系统 HAMMER。 它可以从崩溃中恢复,而无需在重新启动时运行 fsck,并且支持高达 EB 的存储空间。

蜻蜓简史

与 OpenBSD 一样,DragonFly BSD 是 BSD 系统分叉的结果,原因是该项目与其自己的开发人员之间存在分歧。 FreeBSD 开发人员 Matthew Dillon 与其他开发人员发生争执,导致访问该项目的源代码存储库,因此 Dillon 决定分叉 FreeBSD 4.x 代码库。

在他的花园里看到一只蜻蜓后,他想出了“DragonFly BSD”这个名字, 2003年宣布该项目. 该项目多年来一直在发展,当前版本是 6.0.1。

安装 DragonFly BSD

安装 DragonFly BSD 类似于安装任何其他 BSD 或 Linux 系统。 但是,唯一受支持的架构是 x86-64。

您下载安装映像并启动机器。 迎接您的是老式的 curses 文本界面。 这里没有图形,但安装过程很简单。

安装程序将引导您完成磁盘分区、设置 root 密码、设置用户(不要忘记将任何具有超级用户权限的用户添加到“wheel”组)、设置时区和其他选项。

当您重新启动时,您将拥有一个控制台环境,以前使用过类 Unix 系统的任何人都可能熟悉该环境。 默认的 shell 是 tcsh,这在 BSD 中似乎是标准的。

下载蜻蜓 BSD

DragonFly BSD 中的包管理

与任何其他系统一样,系统本身并没有安装所需的一切,因此您必须添加其他程序。 在 DragonFly BSD 系统上也很容易做到这一点。

虽然 BSD 社区长期以来一直倾向于从源代码构建程序,但他们更倾向于二进制包,因为它们节省了很多时间。 DragonFly BSD 也不例外。

DragonFly BSD 上的二进制包安装命令称为 pkg。 要使用它,首先,请确保您是 root:

su -

然后,使用以下命令升级系统上的所有软件包:

pkg upgrade

要安装软件包,请使用 包安装 命令:

pkg install vim

这类似于在 Linux 系统上使用二进制包管理器。

桌面上的 DragonFly BSD

虽然像 DragonFly BSD 这样的 BSD 系统以仅用于服务器而闻名,但对于那些熟悉 Unix 概念的人来说,它们可以成为可维护的桌面,特别是对于那些有使用 Slackware、Gentoo 或 Arch 等技术 Linux 发行版经验的人。

默认情况下,DragonFly BSD 启动到控制台模式,这意味着它是纯文本的。 您可以在 Linux 系统上运行相同的命令行应用程序,但 GUI 应用程序(如 Web 浏览器)呢? 别担心,因为 DragonFly BSD 附带 X 服务器。 要启动它,请在 shell 中键入:

startx

这将启动一个看起来非常老式的 CWM 会话,带有一个时钟和几个终端窗口。 如果你 close 或在标有“登录”的窗口中退出 shell,这将结束您的 X11 会话。

如前所述,您还可以使用 pkg 安装您喜欢的桌面环境和窗口管理器。 您还可以设置 XDM 以启动图形登录,就像使用其他 Linux 系统一样。

使用 DragonFly BSD 的唯一警告是,由于它比其他 Linux 甚至 BSD 变体鲜为人知,因此硬件支持可能少于这些其他系统。

DragonFly BSD:BSD 区块中最新的孩子

凭借其独特的功能,如果您是 Linux 和 Unix 系统的粉丝,DragonFly BSD 值得一试,特别是如果您更倾向于更“Unixy”的系统。 如果您还在犹豫是使用 Linux 发行版还是其中一种 BSD,请阅读有关 OpenBSD 等类似操作系统的更多信息并做出相应决定。