главная пошаговое создание livecd что такое linux ISO образы
Операционная система с графическим интерфейсом
На главнуюКонтактыКарта сайта
Полезное


 

ДОБРО ПОЖАЛОВАТЬ


Вопросы генетики дистрибутивов

Широкой популярностью пользуется классификация дистрибутивов по генетическим, если так можно выразиться, линиям. Таковых в первом приближении выделяется три: клоны Slackware, Debian и Red Hat, происходящие от одноименных патриархов дистростроения. В значительной мере она совпадает с приведенной выше классификацией по формату пакетов - tarball-, deb- и rpm-based, однако, как показывает неоднократно приводимый пример Suse, отнюдь ей не идентична.

Направленность развития основных генетических линий весьма различна. Клоны Slackware традиционно развиваются в двух направлениях. С одной стороны, на ее базе создаются специализированные монофункциональные системы. С другой - немалое число энтузиастов занимается совершенствованием исходного дистрибутива путем прикручивания к нему развитых систем управления пакетами - от традиционно вездесущего механизма apt до новомодного pacman (заимствованного из Archlinux), портов FreeBSD и даже такой экзотики, как pkgsrc, привнесенного из NetBSD.

История и направленность клонирования Debian подробно рассмотрена в специальной статье. Здесь отмечу лишь, что семейство это отличается наибольшей степенью совместимости - вплоть до того, что большинство Debian-клонов могут безболезненно комбинировать пакетные репозитории друг друга и материнской системы.

Наибольшее разнообразие царит в линии Red Hat. Самые популярные его производные, как прямые, например, Mandrake, так и "внучатые" - примером потомок последнего Altlinux, очень быстро утрачивали сходство и с первопредком, и с непосредственным родителем. Даже те из его дериватов, которые первоначально возникали как точные клоны исходного дистрибутива с некоторыми дополнительными возможностями - именно так позиционировался ASPLinux, - постепенно приобретали своеобразие. И, не смотря на то, что линия Red Hat использует наиболее распространенный формат пакетов, о совместимости бинарников между ее представителями в общем случае говорить не приходится.

Интересно рассмотреть количественные соотношения между тремя выделенными линиями Linux-дистрибуции. Бытует устойчивое представление о том, что наиболее клонируемым из "патриархов" является Red Hat. Что, однако, не выдерживает элементарной проверки цифрами. В таблице 1 собраны сведения о количестве производных трех ветеранов дистростроения (Slackware, Debian, Red Hat) - как ныне здравствующих, так и в Бозе почивших.

Так вот, из приведенных цифр, как дважды два, следует, что Red Hat, даже с учетом не только прямых (Fedora), но и косвенных (Mandriva), а также очень условных (Suse, происходя от Slackware, заимствовала лишь формат пакетов) потомков, породил далеко не рекордное число клонов. Зато доля умерших проектов среди них составляет чуть не половину.

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

Тем не менее, место лидера среди клонопородителей, как количественно, так и качественно (по числу "живых" проектов), безусловно, принадлежит Debian: число его активно развивающихся производных практически равно сумме ныне здравствующих потомков Slackware и rpm-based дистрибутивов, вместе взятых.

Вообще, генетика дистрибутивов Linux весьма запутана и неоднозначна, и потому генетический подход не в состоянии охватить всего их многообразия. Изрядное число весьма известных дистрибутивов невозможно вывести от какого-либо первопредка. Типичным примером тут выступает Gentoo. Будучи идейным наследником умершего проекта Stampade, концепцию своей системы управления пакетами он заимствовал у портов FreeBSD. В дистрибутивах CRUX и Archlinux тесно сплелись традиции Slackware (хотя ни тот, ни другой назвать его клонами нельзя ни в коем случае), BSD-систем вообще и портов FreeBSD в частности. А система управления бинарными пакетами Archlinux (pacman) возникла и развивается под явным воздействием Debian'овского apt.