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

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

什么是蜻蜓 BSD?

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

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

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

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

蜻蜓简史

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

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

安装蜻蜓 BSD

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

您下载安装映像并启动机器。 您会看到一个旧式的诅咒文本界面。 这里没有图形,但安装过程很简单。

安装程序将引导您完成磁盘分区、设置 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 系统上使用二进制包管理器。

桌面上的蜻蜓 BSD

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

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

startx

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

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

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

DragonFly BSD:BSD 块上的最新孩子

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