NetBSD 11.0

NetBSD 11.0 的发布引发了对 BSD 家族在当今与 Linux 并存位置的广泛讨论,尤其是在作为日常主力机的可用性、硬件支持以及长期可维护性方面。评论者强调了 NetBSD 在可移植性和对非常老旧及小众硬件支持方面的优势、其简洁而一致的设计以及 pkgsrc 生态,同时指出 Linux 仍然在性能、驱动和主流桌面使用上占据主导。讨论还涉及对编译器版本和文件系统特性等保守选择的争论,反映出在快速采用新技术与跨众多架构保持稳定之间的取舍。

NetBSD 作为日常主力机

  • 观点不一:有些人认为 NetBSD 可以作为桌面日常主力机使用,尤其是在受支持的主板上;另一些人则表示,它在通用用途上仍然远不及 Linux。
  • 蓝牙支持一直存在,已有约 20 年;其协议栈与 OpenBSD 共享,并基于 FreeBSD 代码。
  • OpenBSD 出于安全考虑移除了蓝牙;也有人认为蓝牙整体上本就非常混乱且不安全。

旧硬件、介质与电源

  • 强调老旧和特殊架构:NetBSD 支持 486 时代的 x86 以及许多非 x86 平台;在一些人看来,它是复古硬件的“首选”操作系统。
  • CD-ROM 甚至软盘安装介质至今仍有意义,因为许多受支持的系统要么无法从 USB 启动,要么根本没有 USB。
  • 有人认为让旧系统继续运行可以节省资金并减少电子垃圾;也有人反驳说,现代低功耗硬件总体上更节能。

NetBSD 11.0 功能与工具链

  • 发布说明强调了对 npf 防火墙的改进(例如二层和按用户/组过滤),以及一个可以在约 10 毫秒内启动的 MICROVM x86 内核。
  • 在硬件支持和新架构支持方面也有改进,包括 RISC-V。
  • 基础系统中的 GCC 版本为 12.5.0;讨论指出:
    • 这里并不是在讨论 GPLv3;相反,项目稳定了 12.5 分支,并且对更新的 GCC 持谨慎态度,因为它在一些不常见架构上会出现回归,而且更严格的 C 语言规范符合性会破坏现有代码。
    • 更新的 GCC 版本(例如 15)可通过 pkgsrc 获取。

BSD vs Linux:角色、优势与弱点

  • NetBSD 的定位:可移植性(“什么上都能跑”),包括嵌入式和研究系统。
  • pkgsrc 受到称赞:它是一个可移植的、可无 root 使用的包管理系统,可用于多个操作系统(包括非 BSD 系统)。
  • 多条评论对比了 BSD 的“完整系统”方法和整洁设计,与 Linux 发行版的分层和复杂性形成鲜明对照。
  • 也有人认为,Linux 在“严肃”或性能关键型工作上更胜一筹,因为它拥有更广泛的硬件支持、更大的兼容性数据库、SMP 演进以及更先进的 I/O 原语(例如 io_uring)。
  • 有些人更喜欢 BSD,尤其是 OpenBSD 和 FreeBSD,因为它们的安全姿态、简洁性以及没有 systemd;另一些人则认为它们是小众但有价值的替代方案。