Объяснение NetBSD: система Unix, которая может работать на чем угодно
В то время как дистрибутивы Linux могут получить наибольшее количество чернил в мире открытого исходного кода, люди часто упускают из виду семейство BSD. Один вариант BSD, NetBSD, сохранился из-за его приверженности к переносимости.
Что такое NetBSD?
NetBSD – это операционная система с открытым исходным кодом. Как и Linux, NetBSD стремится к широкой совместимости с Unix, предлагая аналогичные утилиты и поведение.
NetBSD основана на версии Unix для распространения программного обеспечения Berkeley, отсюда и слово «BSD». Это ответвление выпуска 386 / BSD, который поддерживал ПК в начале 1990-х годов.
Если FreeBSD фокусируется на платформе ПК, а OpenBSD – на безопасности, NetBSD – на переносимости на различные платформы. Хотя NetBSD может выглядеть как еще один дистрибутив Linux, вся система, включая ядро и пользовательские утилиты, разрабатывается как единое целое. Это контрастирует с тем, как дистрибутивы Linux собирают компоненты из нескольких источников.
История NetBSD
Хотя NetBSD – это современная операционная система, ее происхождение восходит к 1970-м годам как Berkeley Software Distribution или BSD, разработанная в Калифорнийском университете в Беркли.
BSD стала техническим лидером в мире Unix на протяжении 1980-х годов, поскольку такие поставщики рабочих станций, как Sun Microsystems, соучредителем BSD-программистом Биллом Джоем. Беркли также был пионером в области программного обеспечения с открытым исходным кодом, требуя только уведомления об авторских правах и воздерживаясь от упоминания университета в рекламе.
Изначально BSD была основана на Unix Bell Labs, но со временем разошлась с версией материнской компании AT&T, так что могла быть выпущена версия, не содержащая кода AT&T.
Хотя это и не была полноценная ОС, этот «Сетевой выпуск» был назван так потому, что содержал сетевой код TCP / IP, используемый несколькими компаниями для реализации сетей в своих продуктах. В конечном итоге он даже попал в Microsoft Windows.
По мере того, как ПК становились все более мощными с появлением процессора Intel 80386, Уильям Джолитц перенес BSD на процессор 386, используя версию Networking в качестве отправной точки, которую он выпустил как 386BSD. У Джолитца были проблемы со всеми патчами, которые другие разработчики присылали ему для улучшения системы, поэтому форки проекта появились немедленно.
Одна группа хотела продолжать улучшать версию для ПК, в то время как другая хотела сосредоточиться на переносимости между различными архитектурами. Первый стал FreeBSD, а второй стал NetBSD.
NetBSD, в свою очередь, была разветвлена, когда одного из разработчиков, Тео де Раадта, попросили уйти из проекта NetBSD, и позже он основал вариант OpenBSD, который фокусируется на безопасности и корректности кода.
Переносимость: «Конечно, он работает с NetBSD»
NetBSD зарекомендовала себя благодаря огромному количеству портов, доступных для текущего и заброшенного оборудования всех Unix-подобных систем. Это достигается путем отделения машинно-зависимого кода от машинно-независимого кода.
Список текущих портов включает x86_64 и ARM для более неясных архитектур, таких как MIPS. И это только порты уровня I, те, которые проект NetBSD активно поддерживает.
Список портов Tier II также обширен, и именно здесь находится большая часть поддержки «осиротевшего» оборудования. Здесь вы можете найти версии для Macintosh на базе Amiga, Motorola 68000 и PowerPC, 32-битные рабочие станции Sun SPARC и миникомпьютеры VAX.
Вы даже можете найти порт для игровой консоли Sega Dreamcast. Многие люди, ищущие новое программное обеспечение для работы на старом оборудовании, находят NetBSD привлекательной. Если вы не можете найти дистрибутив Linux для работы на своих старых машинах, это хорошее место для поиска.
NetBSD настолько портативна, что есть поговорка: «Конечно, она работает с NetBSD». Кому-то даже удалось установить его на тостер со встроенным микроконтроллером.
Не думайте, что вам нужно отказываться от программ Linux, если у них нет исходного кода в вашей системе NetBSD. В зависимости от аппаратной платформы NetBSD предлагает двоичную совместимость с Linux. Это означает, что вы можете запускать программы Linux в вашей системе NetBSD.
Установка NetBSD
Установка ОС аналогична установке дистрибутива Linux. Вы просто загружаете установочный образ, загружаете его на свой компьютер, запускаете программу установки, разбиваете жесткий диск на разделы, устанавливаете программное обеспечение, выбираете пароль root и загружаетесь в новую систему.
Отражая техническую ориентацию NetBSD и BSD в целом, интерфейс установки является текстовым.
Вы можете установить программное обеспечение с установочного диска, но вы также можете установить его по FTP, с диска NFS в сети или даже с отключенного раздела. NetBSD поддерживает подробные инструкции по установке для каждой архитектуры.
По умолчанию NetBSD работает в текстовой консоли без графического интерфейса. Вы можете запустить X11 с помощью команды startx .
Диспетчер окон по умолчанию – CTWM. Вы можете установить другие оконные менеджеры и окружения рабочего стола с помощью менеджера пакетов, упомянутого ниже. Вы также можете войти в систему с помощью XDM графически во время загрузки, добавив строку « xdm = YES » в конец файла /rc.conf от имени пользователя root, а затем перезагрузившись.
Управление пакетами в NetBSD
Никакая операционная система, включая NetBSD, не может быть полностью настроена так, как вы хотите. Вам часто приходится устанавливать какие-то программы, чтобы получить то, что вам нужно. В мире Linux менеджеры пакетов значительно упростили эту работу. NetBSD также имеет собственный менеджер пакетов pkgin.
Вы можете установить его во время установки, но если вы этого не сделали, все, что вам нужно, – это пара команд. В корневой оболочке введите следующие команды:
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 может быть более привлекательной, чем GPL, распространенная в программном обеспечении Linux, потому что вам не нужно делать доступным исходный код. Вот почему BSD являются популярной базой для производителей оборудования, таких как более поздние Sony PlayStation на базе FreeBSD.
Если вам просто нужно что-то отличное от обычных дистрибутивов Linux, вы можете также рассмотреть NetBSD или одну из других BSD. Если вам нужна система, более «похожая на Unix», чем то, как эволюционировал Linux, NetBSD может стать глотком свежего воздуха. Некоторым людям действительно не нравится система инициализации systemd в Linux, потому что они считают ее слишком раздутой. NetBSD имеет тенденцию быть скудной и скупой.
ОС Unix, работающая практически на чем угодно
NetBSD, унаследованная от оригинальной BSD 1970-х и 1980-х годов, уникальна как настоящая система Unix, предназначенная для работы на как можно большем количестве различных типов компьютеров.
Одно из популярных применений старых компьютеров – это домашний сервер. Вы можете использовать NetBSD или дистрибутив Linux, чтобы настроить и запустить свой сервер.