19-й крупный релиз NetBSD добавляет поддержку 64-разрядной архитектуры RISC-V, улучшенную совместимость с Linux и ядро MICROVM, способное загружаться за миллисекунды.
NetBSD 11.0 вышел в конце июля, чуть более чем через два года после того, как проект отпраздновал свое 30-летие выходом версии 10.0. Мы рассказывали о том, что готовится в прошлом году. После нескольких кандидатов в релизы финальная версия здесь, и мы ее опробовали.
NetBSD — это стабильный, несколько минималистичный и относительно медленно развивающийся проект. Если вы готовы приложить некоторые усилия, это, возможно, делает его освежающим изменением по сравнению с постоянно ускоряющимся миром техно-братанов Linux. Как The Registerотмечал на этой неделе в связи с Linux 7.2, это огромный релиз: все более опирающийся на ИИ процесс разработки быстро добавляет функции и расширяет поддержку Rust, одновременно избавляясь от совместимости со старым оборудованием.
Однако NetBSD не стоит на месте. Версия 11.0 тем не менее включает некоторые значительные дополнения. В дополнение к девяти платформам с поддержкой Tier I, включая x86-32 и x86-64, Arm32, Arm64, MIPS и PowerPC, она также имеет впечатляющие 52 платформы с поддержкой Tier II. Версия 11 приносит поддержку 64-разрядной RISC-V, более полное соответствие POSIX.1-2024 и C23, улучшенную совместимость с системными вызовами Linux и лучшую работу под Xen и QEMU. Согласно заявлению проекта, новое специализированное ядро MICROVM поддерживает как 32-разрядные, так и 64-разрядные гостевые системы x86 и может загружаться примерно за 10 миллисекунд на процессорах эпохи 2020 года. Новый порт для RISC-V поддерживает QEMU, в то время как новый порт virt68k запускает версию NetBSD для Motorola 68000 под QEMU с использованием паравиртуализированных устройств. Появилась предварительная поддержка Qualcomm Snapdragon X Elite, то есть Arm64-систем, подобных ПК, а также улучшен файрвол npf.
NetBSD — это ОС общего назначения. Она обычно не привлекает столько внимания, как другие BSD, возможно, отчасти потому, что у них более четко определенные роли. FreeBSD — это серверно-ориентированная ОС с ZFS и богатой поддержкой контейнеров, включая контейнеры Linux OCI… но даже последняя версия имеет только текстовый установщик. Если вам нужен графический интерфейс на FreeBSD, вы должны установить его сами. DragonflyBSD — это экспериментальная исследовательская ОС только для x86-64. OpenBSD — это чрезвычайно минималистичная, очень портативная и очень безопасная ОС, до такой степени, что она даже не поддерживает Bluetooth.
Сильная сторона NetBSD в том, что она не ограничена какой-либо одной из этих ролей. Она может работать как хост или гость Xen, и ее новое ядро MICROVM спроектировано для легковесных, быстро запускающихся x86-виртуальных машин. Внешний проект SmolBSD также может помочь пользователям создавать пользовательские образы виртуальных машин NetBSD. Это способная серверная ОС: публичная Unix-система SDF в основном работает на NetBSD.
Она может запускать бинарные файлы Linux, и, как описывает страница руководства compat_linux, репозитории NetBSD содержат урезанные наборы библиотек openSUSE, помогающие создать среду Linux. В репозиториях также есть пакеты многих обычных представителей FOSS, таких как Firefox и даже WINE. Есть выбор сред рабочего стола, включая LXDE, LXQt, KDE Plasma, MATE и GNOME, а также многочисленные более минималистичные оконные менеджеры. Например, после выхода NetBSD 11.0 в ней появилась более новая версия Enlightenment. Пакетированные версии часто отстают от последних вышестоящих релизов, но они выполняют свою работу. Классическая Common Desktop Environment присутствует, но, несмотря на множество полезных сообщений в списке рассылки NetBSD-users, нам не удалось заставить ее работать.
Однако NetBSD требует больше ручной работы, чем типичный дистрибутив Linux XXI века. Ее базовые инструменты для работы с пакетами включают pkg_add, но пользователи, желающие получить функции более высокого уровня, такие как поиск в репозиториях и удобные обновления, могут предпочесть установить pkgin. К счастью, текстовый установщик, называемый sysinst, устанавливается вместе с остальной частью ОС. Вы можете запустить его после установки, чтобы выполнить любые шаги, которые вы могли забыть или пропустить, такие как настройка сетевого подключения, добавление учетных записей пользователей или, собственно, установка менеджера пакетов. Вам нужно привыкнуть редактировать файлы конфигурации и скрипты, включая ручное включение служб в /etc/rc.conf.
Вам также придется полагаться на драйверы FOSS, так как очень немногие производители создают проприетарные драйверы для NetBSD. Если у вас высококлассная видеокарта и вы хотите играть в новейшие ПК-игры, забудьте об этом — эта ОС не для вас. Но если вы хотите нарастить свои мускулы в Unix и действительно изучить, как работать с Unix-машиной, это хороший вариант. Это научит вас гораздо большему, чем установка Arch Linux и настройка его настроек рабочего стола. Если вы хотите научиться вносить код и патчи, у него также одно из самых гостеприимных сообществ, которые мы встречали за многие годы. ®
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Liam Proven




