Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

последняя битва

ЕВГЕНИЙ ЗОБНИН АКА J1M

Спецвыпуск: Хакер, номер #069, стр. 069-026-3


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

[свобода выбора.]

До недавнего времени в мире BSD вообще не существовало понятия «дистрибутив» с тем смыслом, какой в него вкладывают линуксоиды. Пользователю предлагалось на выбор четыре варианта ОС: FreeBSD, NetBSD, OpenBSD и DragonFlyBSD. Каждая из перечисленных ОС была рассчитана на решение определенного круга задач, за исключением FreeBSD, которая позиционировалась как многоцелевая. Ситуация осталась прежней, но на сцене появилось два новых проекта: DesktopBSD и PC-BSD. И это уже не отпрыски семейства BSD, а самые настоящие дистрибутивы FreeBSD с некоторыми улучшениями в плане юзабилити. Их мы рассматривать не будем.

Ситуация с Linux всем известна. Просто колоссальное количество дистрибутивов, каждый со своей историей, целевой аудиторией и, зачастую, собственным форматом пакетов. Каждый дистрибутив Linux может рассматриваться как обособленная UNIX-подобная ОС на базе одного ядра. Перед пользователем открываются огромные просторы для выбора. Каждый может найти для себя тот единственный и неповторимый дистрибутив, который будет удовлетворять всем его потребностям. Одни предпочитают собирать программы из исходников, другим больше по душе прекомпелированные пакеты, для третьих важна простота использования, четвертые предпочитают покопаться во внутренностях пингвина. Выбор практически неограничен.

К сожалению, неограниченная свобода выбора далеко не всегда приносит одну лишь выгоду. Любой пользователь Linux может рассказать множество историй о том, как он, в поисках идеала, прыгал с одного дистрибутива на другой. Сколько времени, нервов и дискового пространства было на это потрачено. Опять же, любой линуксоид знает, что такое поиск нужного пакета для своего дистрибутива. Что такое несовместимость и конфликты между пакетами. И, конечно же, любой опытный линуксоид хоть раз в жизни прибегал к помощи утилиты alien для конвертации пакетов из одного формата в другой. С этим можно не согласиться, сказав, что проблемы надуманы, и любой мало-мальски популярный дистрибутив содержит в базе пакетов все, что только может потребоваться пользователю. Отчасти это правда, но полностью отрицать существование проблемы нельзя.

В мире BSD, напротив, выбор очень и очень ограничен. Несмотря на то, что различные представители BSD-семейства разительно отличаются друг от друга в плане архитектуры ядра и целевой аудитории, юзерлэнд-окружение в них практически идентично. Те качества, которые отличают дистрибутивы Linux, для BSD-систем являются сходной чертой. В операционных системах семейства BSD можно выделить три общих черты: инициализационные скрипты в стиле BSD, способ установки стороннего ПО через систему портов, простота. Рассмотрим каждую из них подробнее.

Назад на стр. 069-026-2  Содержание  Вперед на стр. 069-026-4