Дистрибутивы Linux: введение

Термин "дистрибутив Linux" постоянно фигурировал ранее и столь же регулярно будет появляться и впредь, так что следует уделить некоторое внимание тому, что же он означает.

Должен сразу оговориться: далее в качестве примеров того или иного явления будет фигурировать довольно много имён дистрибутивов. Но далеко не все. На самом деле их намного больше. Я же называю только те, с которыми знаком по личному опыту.

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

Однако далеко не все такие задачи могут быть решены средствами базового комплекса. А для иных, напротив, многие компоненты базового набора могут оказаться избыточными. И потому главное назначение описанного комплекса -- служить фундаментом для построения систем, адекватных тем или иным пользовательским задачам. Именно такие системы, основанные на Base Linux, и представляют собой дистрибутивы этой системы (повторяю, здесь излагается мое представление по этому вопросу, которое не обязано совпадать с общепринятым).

В обиходе за такими адаптированными комплексами закрепился термин Distro, сопровождаемый, как правило, именем собственным вместе с родовым именем ОС. Примерами являются: Linux Mandriva, Slackware Linux, и так далее. Некоторые разработчики считают нужным в имени дистрибутива подчеркнуть GNU'тое происхождение большей части входящих в них программ. Отсюда появляются названия -- Debian GNU/Linux и подобные. А бывают и дистрибутивы (например, CRUX), в названии которых слово Linux вообще отсутствует -- и это не значит, что они отвергают свою родовую принадлежность, просто разработчикам так показалось красивей.

Адаптация Base Linux под конкретные задачи осуществляется в двух направлениях. Первое -- наращивание его функциональности. Разработчики дистрибутивов дополняют базовый комплекс дополнительными программными средствами, предназначенными, например, для работы в графическом режиме вообще (оконная система X), программами, обеспечивающими графический пользовательский интерфейс (оконные менеджеры и интегрированные рабочие среды), инструментарием для работы с графическими и мультимедийными данными, пакетами для офисных работ, и так далее. В результате чего образуется универсальный набор инструментов для решения любых задач, доступных в рамках мира FOSS.

Второе направление дистрибутивостроения -- создание специализированных систем, служащих в качестве разного рода сетевых серверов, маршрутизаторов, файрволлов и т.д. В них, напротив, часто можно видеть урезание базового комплекса Linux (понятно, что на машине, занимающейся только приемом и отправкой почты, не нужен полный набор средств разработки). Дополняемого зато программами предназначения, соответствующего профилю системы.

Специализированные дистрибутивы чрезвычайно разнообразны. И отдельная отрасль среди них -- так называемые дистрибутивы LiveCD. То есть -- системы, не нуждающиеся в установке на винчестер, но способные выполнять свои функции сразу же после загрузки с компакт-диска.

Тут надо заметить, что термин LiveCD за последние пару лет стал условным. С одной стороны, многие "живые" дистрибутивы давно не влезают на компакт, требуя под себя DVD-болванку (или выпускаясь в двух версиях, CD и DVD). С другой стороны, всё большее распространение получают "живые" дистрибутивы на USB-флэшках. Однако, дабы не плодить лишние сущности, здесь и далее по всей книге будем использовать традиционное название.

Функции LiveCD весьма разнообразны. Одни из них (наиболее показательный пример здесь -- знаменитый Knoppix, праотец всего семейства) предназначены для ознакомительных целей, представляя собой более или менее полное воспроизведение функциональности нормальной Linux-системы. Многие из таких систем предлагают возможность установки на жесткий диск.

Другие LiveCD -- монофункциональны, и способны выполнять только какую-либо одну задачу. Примером тому -- MoviX, предназначенный исключительно для воспроизведения мультимедийных файлов (просмотр видео, прослушивание аудио, жучки для прослушки). Но зато уж делающий это очень хорошо. Или не менее характерный пример -- Parted Magic, главное (и чуть ли не единственное) предназначение которого -- управление дисковыми разделами, с чем он тоже справляется отлично.

Можно представить себе и еще одну разновидность специализированных дистрибутивов -- пока эвентуальную, но с которой, как мне кажется связано будущее десктопного применения Linux (и, возможно, BSD-систем) в сколько-нибудь широких масштабах -- если таковое когда-либо наступит. Это -- АРМы (автоматизированные рабочие места) специалистов в областях, далеких от информационных технологий -- от банковских операционистов до офисных делопроизводителей. То есть -- монофункциональные системы, собранные и настроенные для выполнения одной задачи, но уже не административной (как многочисленные мини-дистрибутивы) или ознакомительной (как большинство LiveCD), но -- производственной. Ныне таковых практически не существует. Но упомянутый выше MoviX может рассматриваться как прототип таких АРМов -- ибо является ни чем иным, как "рабочим местом" потребителя мультимедийной продукции.

Далее в этой книге речь пойдет преимущественно (а на этой странице -- исключительно) об универсальных дистрибутивах. Специализированные системы, тема особая, которая ждёт своего сочинителя.


Теги: