虽然 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 年代,即在 UC Berkeley 开发的 Berkeley Software Distribution 或 BSD。
BSD 在 1980 年代成为 Unix 世界的技术领导者,像 Sun Microsystems 这样的工作站供应商,由 BSD 程序员 Bill Joy 共同创立。 伯克利也是开源软件的先驱,只需要版权声明,并避免在广告中提及该大学。
BSD 最初基于贝尔实验室的 Unix,但多年来与其母公司 AT&T 的版本不同,因此可以发布不包含 AT&T 代码的版本。
虽然它不是一个完整的操作系统,但这个“网络版本”之所以如此命名,是因为它包含了几家公司用来在其产品中实现网络的 TCP/IP 网络代码。 它甚至最终进入了 Microsoft Windows。
随着英特尔 80386 CPU 的出现,PC 变得更加强大,William Jolitz 将 BSD 移植到 386 处理器上,并以网络版本为起点,并发布了 386BSD。 Jolitz 无法跟上其他开发人员发送给他以改进系统的所有补丁,因此项目的分支立即出现。
一组希望不断改进 PC 版本,而另一组则希望专注于跨不同架构的可移植性。 前者成为 FreeBSD,后者成为 NetBSD。
NetBSD 被分叉,因为其中一位开发人员 Theo de Raadt 被要求从 NetBSD 项目中辞职,后来又创建了一个变体 OpenBSD,它专注于安全性和代码正确性。
可移植性:“当然它运行 NetBSD”
NetBSD 已经在所有类 Unix 系统的当前和废弃硬件可用的大量端口上声名鹊起。 它通过将机器相关代码与机器无关代码分开来实现这一点。
当前端口列表包括 x86_64 和 ARM 到更模糊的架构,如 MIPS。 这只是第 I 层端口,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 的文本控制台中运行。 您可以使用以下命令启动 X11 开始 命令。
默认的窗口管理器是 CTWM。 您可以使用下面提到的包管理器安装其他窗口管理器和桌面环境。 您还可以在启动时使用 XDM 以图形方式登录,方法是添加“xdm=是“到底部 /rc.conf 文件以root身份,然后重新启动。
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
你应该使用 NetBSD 吗?
如果您想知道是否应该安装 NetBSD,选择将取决于您的情况。 如果您想恢复不再接收官方操作系统更新的旧硬件,您应该认真考虑 NetBSD 作为一种选择。
如果您正在考虑嵌入式系统开发,BSD 许可证可能比 Linux 软件中常见的 GPL 更有吸引力,因为您不必提供源代码。 这就是为什么 BSD 是硬件制造商的热门基础,例如后来基于 FreeBSD 的索尼 PlayStation。
如果您只是想要一些与通常的 Linux 发行版不同的东西,您还可以考虑 NetBSD 或其他 BSD 之一。 如果您想要一个比 Linux 发展方式更“类 Unix”的系统,NetBSD 可能是一股新鲜空气。 有些人真的不喜欢 系统初始化 Linux 系统,因为他们认为它太臃肿了。 NetBSD 趋向于精简和刻薄。
几乎可以在任何设备上运行的 Unix 操作系统
NetBSD 的历史可以追溯到 1970 年代和 1980 年代的原始 BSD,它作为一个真正的 Unix 系统是独一无二的,其目标是在尽可能多的不同类型的计算机上运行。
旧计算机的一种流行用途是用作家庭服务器。 您可以使用 NetBSD 或 Linux 发行版来启动和运行您的服务器。