Debian: второй шаг к пользователю

Дистрибутиву Slackware не долго пришлось оставаться в гордом (почти) одиночестве на своём тернистом пути к пользователю. Скоро этот путь пришлось делить на троих -- сначала с Debian, а затем и с Red Hat.

История дистрибутива Debian особенно интересна по четырем причинам. Первая -- ее длительность и насыщенность событиями, давшими большое количество инноваций, аккумулированных мировым дистростроением. Вторая причина — Debian стал основоположником универсалистской тенденции в дистростроении, стремившейся охватить весь океан свободного софта. Третье -- Debian стал прародителем максимального количества активно развивающихся клонов. И, наконец, четвертое -- некоторые из его потомков сравнились по популярности с родителем, а один (Ubuntu) даже превзошел его (не это ли мечта всех родителей?).

Debian -- или, точнее, Debian GNU/Linux, разработчики настаивают именно на таком его именовании, -- был создан в 1993 году Яном Мердоком (Ian Murdock), и его название образовано сочетанием имен его жены Деборы (Debora) и самого автора -- в то время он был студентом Университета Пэрдью (Purdue). Однако очень быстро вокруг Debian выросло сообщество пользователей и разработчиков, и проект приобрел общественное значение.

Основной идеей раннего (1993--1995 гг.) Debian были -- модуляризация авторских пакетов, сборка этих модулей в качестве дистрибутивных пакетов с детальным описанием их зависимостей, утилита dpkg для управления оными в масштабе одного отдельно взятого пакета, и, под занавес первого акта, dselect -- первая система пакетного менеджмента, достойная претендовать на звание именно системы и представляющая собой front-end к dpkg, обеспечивающий автоматическое разрешение зависимостей и установку целевых наборов пакетов. Эти тендециии получили развитие в дальнейшем -- но никаких стремлений к универсализму по имеющимся источникам пока не прослеживается.

Универсализм Debian проявился на следующем этапе его развития, начиная с 1996 года, когда Яна, ушедшего после окончания университета на службу мировому капиталу (в компанию Progeny), на посту лидера проекта сменил Брюс Перенс -- известный адепт Open Source, автор многочисленных публикаций на эту тему и, по совместительству, -- тогда еще и немалый чин в компании Pixar. Каковая, к слову сказать, поучаствовала и в поддержке проекта Debian -- оборудованием и, видимо, финансами (и даже, как мы увидим чуть дальше, идеями).

Будучи по долгу службы связанным со всякого рода мультимедийным софтом, Брюс резонно решил включить его в состав дистрибутива. А там уже был один шаг до того, чтобы инфраструктура Debian охватила практически все изобилие свободного программного обеспечения. Так что с тех пор количество пакетов в дистрибутиве нарастало от версии к версии чуть ли не в геометрической прогрессии, и к настоящему времени превысило 20 тысяч.

Маленькое отступление: правда, как сказал бы бухгалтер Берлага, не в интересах правды, а в интересах истины нужно отметить: когда говорят о числе сопровождаемых проектом Debian пакетов, не следует забывать о их модульности. И потому прямое количественное сравнение с числом поддерживаемых портов FreeBSD или портежей Gentoo, каждый из которых, за редкими исключениями, соответствует пакету авторскому, неправомерно.

Кроме того, на время лидерства Брюса пришлась разработка документов Принципы Свободного Программного Обеспечения Debian и Общественный контракт Debian, создание принципов контроля качества включаемых в дистрибутив пакетов. Наконец, именно он предложил систему кодовых имен версий дистрибутива (Potato, Woody и другие) -- это были персонажи из мультфильма Toy Story, выпущенного компанией Pixar (вот оно, идейное воздействие масс-медиа!). При этом имя Sid, которое носил соседский мальчик, портящий игрушки, было закреплено за разрабатываемой версией -- как символ того, что разработчики новой версии программы в процессе своей работы подчас вынуждены временно “подпортить” версию старую.

В период 1996--1999 года Debian, в частности, благодаря политике контроля качества, завоевал признание как серверная платформа и система для технически грамотных пользователей (читай -- в первую голову для разработчиков). При этом он счастливо совмещал в себе качества “системы для себя” и “системы для всех”. Первая сторона вопроса обеспечивалась программой dpkg, вторая же стала возможной благодаря ее надстройке -- dselect.

Одновременно продолжали развиваться универсалисткие тенденции дистрибутива -- не только вглубь (океана Open Source Software), но и вширь -- переносясь на архитектуры, отличные от i386. В интервале 1996--1999 года Debian был портирован на платформы 68XXX, Alpha, затем -- Sparc и PowerPC, в последнее время -- также Intel64 (так называемый Merced) и AMD64 (иногда лицемерно называемую x86_64). И ныне по количеству поддерживаемого “железа” Debian уступает, пожалуй, только NetBSD; но ведь последняя изначально создавалась для того, чтобы работать на любой аппаратуре, на которой она способна запуститься, и немножечко -- на той, на которой NetBSD запуститься не может в принципе.

Важнейшей, наверное, вехой в развитии Debian (и не только его) стал выпуск весной 1999 года версии 2.1 Slink (Slinky -- это такая собачка из того же мультика). И судьбоносность ее определяется тем, что в нее впервые был включен apt -- универсальный инструмент для управления пакетами, который и создал позднее условия для широкого распространения Debian-клонов. Значение apt переоценить трудно -- он не только был портирован в дистрибутивы, использующие формат пакетов rpm, не только послужил прообразом для многих других систем управления пакетами, претендующими на универсальность (yum, urpmi), но и оказался своего рода связующим звеном между пакетными дистрибутивами и системами Source Based, поскольку обеспечивал не только установку бинарных пакетов. но и их построение (вплоть до тотальной пересборки системы, подобно сакраментальному make world из FreeBSD). Впрочем, все это стало ясно много позднее (по крайней мере, широким пользовательским массам, представителем коих числит себя и автор этих строк).

Не случайно именно к 1999 году относятся первые попытки создания на базе Debian Систем Быстрого Развёртывания. Но это история, до которой мы доберёмся ещё не скоро.


Теги: ,