NetBSD Explained: Система Unix, которая может работать на чем угодно
Linux

NetBSD Explained: Система Unix, которая может работать на чем угодно

Когда речь идет о портативной и надежной операционной системе, ничто не сравнится с NetBSD

В то время как дистрибутивы Linux могут получить наибольшее количество чернил в мире открытого исходного кода, люди часто упускают из виду семейство BSD. Один из вариантов BSD, NetBSD, остался в мире благодаря своей приверженности переносимости

Что такое NetBSD?

NetBSD – это операционная система с открытым исходным кодом. Как и Linux, NetBSD стремится к широкой совместимости с Unix, предлагая схожие утилиты и поведение

NetBSD основана на версии Unix от Berkeley Software Distribution, отсюда и ‘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, который сосредоточился на безопасности и корректности кода

Похожие: Какую операционную систему выбрать для следующего компьютера?

Переносимость: “Of Course It Runs NetBSD

NetBSD сделала себе имя благодаря огромному количеству портов, доступных для текущего и отмененного оборудования всех Unix-подобных систем. Она достигла этого, отделив машинно-зависимый код от машинно-независимого

Список текущих портов включает в себя x86_64 и ARM, а также более неизвестные архитектуры, такие как MIPS. И это только порты Tier I, те, которые активно поддерживаются проектом NetBSD

Список портов Tier II также обширен, именно здесь находится большая часть поддержки ‘бесхозного’ оборудования. Здесь можно найти версии для Amiga, Motorola 68000 и Macintoshes на базе 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

Вы можете установить его во время установки, но если вы этого не сделали, то достаточно выполнить всего пару команд. В корневой оболочке введите эти команды:

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

Чтобы найти пакет с помощью pkgin, используйте эту команду:

pkgin search vim

Чтобы установить пакет, используйте опцию install

pkgin install vim

Вы также захотите обновить свою систему

pkgin upgrade

Похожие: Почему следует обновлять репозитории пакетов Linux

Стоит ли вам использовать NetBSD?

Если вы задаетесь вопросом, стоит ли вам устанавливать NetBSD или нет, выбор будет зависеть от вашей ситуации. Если вы хотите оживить старое оборудование, которое больше не получает официальных обновлений ОС, вам стоит серьезно рассмотреть NetBSD как вариант

Если вы рассматриваете возможность разработки встраиваемых систем, лицензия BSD может быть более привлекательной, чем GPL, распространенная в программах Linux, потому что вам не нужно предоставлять исходный код. Именно поэтому BSD является популярной основой для производителей аппаратного обеспечения, например, более поздних Sony PlayStation, основанных на FreeBSD

Если вам просто хочется чего-то отличного от обычного набора дистрибутивов Linux, вы также можете рассмотреть NetBSD или одну из других BSD. Если вам нужна система, более ‘Unix-подобная’, чем та, на которой развивался Linux, NetBSD может стать глотком свежего воздуха. Некоторые люди действительно не любят систему systemd init в Linux, потому что считают ее слишком раздутой.NetBSD имеет тенденцию быть стройной и аккуратной

Unix OS, которая работает практически на всем

NetBSD, наследие которой восходит к оригинальной BSD 1970-х и 1980-х годов, уникальна как настоящая Unix-система с целью запуска на как можно большем количестве различных типов компьютеров

Одно из популярных применений старых компьютеров – домашний сервер. Для запуска сервера можно использовать NetBSD или дистрибутив Linux

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий