NetBSD 解释:可以在任何东西上运行的 Unix 系统

虽然 Linux 发行版可能在开源世界中获得最多的墨水,但人们经常忽视 BSD 家族。一种 BSD 变体 NetBSD 由于其对可移植性的承诺而一直存在。

什么是 NetBSD?

NetBSD是一个开源操作系统。与 Linux 一样,NetBSD 旨在与 Unix 广泛兼容,提供类似的实用程序和行为。

NetBSD 基于 Unix 的 Berkeley Software Distribution 版本,因此名称中的“BSD”。它是 1990 年代早期支持 PC 的 386/BSD 版本的一个分支。

FreeBSD 专注于 PC 平台,OpenBSD 专注于安全性,NetBSD 专注于不同平台的可移植性。虽然 NetBSD 可能看起来像另一个 Linux 发行版,但整个系统,包括内核和用户实用程序,是作为一个整体一起开发的。这与 Linux 发行版将来自多个来源的组件拼凑在一起的方式形成对比。

NetBSD 的历史

虽然 NetBSD 是一种现代操作系统,但它的起源可以追溯到 1970 年代,即在加州大学伯克利分校开发的 Berkeley Software Distribution 或 BSD。

在 1980 年代,BSD 成为 Unix 世界的技术领导者,像 Sun Microsystems 这样的工作站供应商,由 BSD 程序员 Bill Joy 共同创立。伯克利也是开源软件的先驱,只需要一个版权声明,并避免在广告中提及该大学。

BSD 最初基于贝尔实验室的 Unix,但多年来与其母公司 AT&T 的版本有所不同,因此可以发布不包含 AT&T 代码的版本。

虽然它不是一个完整的操作系统,但这个“网络版本”之所以如此命名是因为它包含了几家公司用来在他们的产品中实现网络的 TCP/IP 网络代码。它甚至最终进入了 Microsoft Windows。

随着英特尔 80386 CPU 的出现,PC 变得更加强大,William Jolitz 使用 Networking 版本作为起点将 BSD 移植到 386 处理器,他将其发布为 386BSD。 Jolitz 无法跟上其他开发人员发送给他以改进系统的所有补丁,因此该项目的分支立即出现。

一组希望不断改进 PC 版本,而另一组则希望专注于跨不同架构的可移植性。前者变成了 FreeBSD,后者变成了 NetBSD。

NetBSD 又分叉,因为其中一位开发人员 Theo de Raadt 被要求从 NetBSD 项目辞职,后来又创立了一个变种 OpenBSD,它专注于安全性和代码正确性。

相关:您应该为下一台 PC 选择哪种操作系统?

可移植性:“当然它运行 NetBSD”

NetBSD 以可用于所有类 Unix 系统的当前和废弃硬件的大量端口而闻名。它通过将依赖于机器的代码与独立于机器的代码分离来实现这一点。

当前端口列表包括 x86_64 和 ARM 到更模糊的架构,如 MIPS。这只是一级端口,即 NetBSD 项目积极支持的端口。

Tier II 端口的列表也很广泛,这是对“孤立”硬件的大部分支持所在。在这里,您可以找到适用于 Amiga、Motorola 68000 和基于 PowerPC 的 Macintoshes、32 位 Sun SPARC 工作站和 VAX 小型计算机的版本。

您甚至可以找到 Sega Dreamcast 游戏机的端口。许多寻找新软件以在旧硬件上运行的人发现 NetBSD 很有吸引力。如果您找不到可在旧机器上运行的 Linux 发行版,那么这是一个很好的查找地点。

NetBSD 是如此便携,以至于有一种说法,“它当然运行 NetBSD”。有人甚至设法将其安装在装有嵌入式微控制器的烤面包机上。

如果您的 NetBSD 系统上没有源代码,请不要认为您必须放弃 Linux 程序。根据硬件平台,NetBSD 提供 Linux 二进制兼容性。这意味着您可以在您的 NetBSD 系统上运行 Linux 程序。

安装 NetBSD

安装操作系统类似于安装 Linux 发行版。您只需下载安装映像,在您的计算机上启动它,启动安装程序,对您的硬盘进行分区,安装软件,选择一个 root 密码,然后启动到您的新系统。

总体上反映了 NetBSD 和 BSD 的技术定位,安装界面是基于文本的。

您可以从安装盘安装软件,但也可以通过 FTP、从网络上的 NFS 驱动器或什至从未安装的分区安装软件。 NetBSD 为每个架构维护详细的安装说明。

默认情况下,NetBSD 在没有 GUI 的文本控制台中运行。您可以使用startx命令启动 X11。

默认的窗口管理器是 CTWM。您可以使用下面提到的包管理器安装其他窗口管理器和桌面环境。您还可以在引导时以图形方式使用 XDM 登录,方法是将“ xdm=YES ”行添加到/rc.conf文件的底部,然后重新启动。

NetBSD 中的包管理

没有任何操作系统,包括 NetBSD,都是按照您希望的方式完全开箱即用的。您通常必须安装一些程序才能按照您想要的方式获得它。在 Linux 世界中,包管理器使这项工作变得更加容易。 NetBSD 也有自己的包管理器 pkgin。

您可以在安装过程中安装它,但如果您没有安装,只需要几个命令即可。在 root shell 中,输入以下命令:

 export PKG_PATH=https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r | cut -d_ -f1)/Al pkg_add pkgin

要使用 pkgin 搜索包,请使用以下命令:

 pkgin search vim

要安装软件包,请使用安装选项。

 pkgin install vim

您还需要保持系统更新。

 pkgin upgrade

相关: 为什么你应该更新 Linux 软件包存储库

你应该使用 NetBSD 吗?

如果您想知道是否应该安装 NetBSD,选择将取决于您的情况。如果您想恢复不再接收官方操作系统更新的旧硬件,您应该认真考虑将 NetBSD 作为一种选择。

如果您正在考虑嵌入式系统开发,BSD 许可证可能比 Linux 软件中常见的 GPL 更有吸引力,因为您不必提供源代码。这就是为什么 BSD 是硬件制造商的流行基础,比如后来基于 FreeBSD 的索尼 PlayStation。

如果您只是想要与通常的 Linux 发行版不同的东西,您还可以考虑 NetBSD 或其他 BSD 之一。如果您想要一个比 Linux 发展的方式更“类 Unix”的系统,NetBSD 可能是一股清新的空气。有些人真的不喜欢 Linux 中的systemd init系统,因为他们认为它太臃肿了。 NetBSD 趋于精简和吝啬。

一个几乎可以在任何东西上运行的 Unix 操作系统

NetBSD 的历史可以追溯到 1970 年代和 1980 年代的原始 BSD,它作为真正的 Unix 系统是独一无二的,目的是在尽可能多的不同类型的计算机上运行。

旧计算机的一种流行用途是用作家庭服务器。您可以使用 NetBSD 或 Linux 发行版来启动和运行服务器。