Заметки о Debian: Введение в предмет

Алексей Федорчук
18 октября 2005 г

Эту серию заметок мне хотелось бы начать следующим заявлением: беру свои слова обратно. И прошу считать недействительным все ироничные и подчас нелестные замечания, которые я высказывал в адрес Debian’а.

Потому что ныне, после некоторого опыта общения с ним самим и его клонами, пришёл к выводу: из всех дистрибутивов общего назначения (тех, что я называю «дистрибутивами для всех»), это — пожалуй, один из самых подходящих для широкого круга пользователей, в том числе и совсем начинающих. А его средства индивидуального конфигурирования ставят Debian на грань «дистрибутивов для себя». Немало моему просветлению в этом вопросе способствовало обсуждение на Юниксфоруме, а также виртуальное общение с коллегами-дебианистами, коим я хотел бы выразить свою признательность.

Во искупление своей вины я и решил сочинить этот цикл заметок. Может возникнуть резонный вопрос: зачем? Ведь Debian — система весьма документированная, на сайте проекта можно найти немало дистро-специфичных руководств, часть из которых доступна в русских переводах. Существует подробный Справочник по Debian, также переведенныйна русский язык, сетевые материалы, в том числе и отечественного происхождения. Наконец, на русский язык переведены и многие Debian-специфичные man- и info-страницы.

Тем не менее, некоторые резоны взяться за это сочинение у меня были. В качестве одного позволю себе процитировать высказывание одного из дебианистов — посетителей Линуксфорума:

Специфика Debian такова, что однажды установленная система, как правило, живет долго и счастливо (пока не помрет вместе с винчестером, например). Поэтому опытные пользователи обычно мало сведущи в инсталлере и процедуре установки.

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

Специфика Debian начинается с его названия и позиционирования. Официальное имя системы — Debian GNU/Linux. Что трактуется разработчиками как ОС на основе ядра Linux и пользовательского окружения проекта GNU, включающая инфраструктуру — средства управления пакетами. То есть, в отличие от других дистрибутивов Linux, подразумевается, что собственно окружение и инфраструктура и составляют специфику ОС Debian, которая может работать на ином, не-Linux’овом, ядре. И действительно, существуют проекты портирования Debian-инфраструктуры на ядра: Hurd, Free- и NetBSD, хотя ни один из них не получил широкого распространения.

С определением Debian как отдельной операционки можно было бы поспорить. Собственно, такое определение было одной из причин моего внутреннего отторжения от этой системы. Потому что всегда считал за ОС именно Linux — сочетание ядра и средств его поддержки (таких, как базовые утилиты, инструментарий для работы с поддерживаемыми ядром файловыми системами, и так далее). Однако все это — тема для отдельного разговора.

Исторически же Debian можно считать просто дистрибутивом Linux, причем одним из самых первых. По крайней мере, наряду со Slackware и Red Hat он входит в тройку старейших среди живущих поныне. Созданный в 1993 году Яном Мёрдоком, он получил свое название от имен его жены Деборы и собственного. В настоящее время Debian развивается и поддерживается большим интернациональным коллективом разработчиков, объединенных в рамках неформального и некоммерческого проекта. Свободный, в понимании Free Software Foundation, Debian в этом отношении отличается от большинства других широко распространенных дистрибутивов Linux, редкий из которых не избежал того или иного налета коммерциализации.

Будучи в числе патриархов дистростроения, Debian остается и одним из самых распространенных. Сколько-нибудь точно оценить число его пользователей невозможно, однако то, что он входит в «десятку сильнейших» — однозначно. Такова же его популярность, если судить по достаточно условной статистике, например, сайтаDistrowatch.

Debian послужил основой для многочисленных клонов и порождений. В их числе и дистрибутивы с претензией на коммерциализацию (Xandros, Mepis, Linspire), и изобильные LiveCD, начиная со знаменитого Knoppix’а, и просто универсальные свободные дистрибутивы, рассчитанные на конечного пользователя (Ubuntu, Kubuntu).

Чем же привлекателен Debian для пользователей и клонмейкеров?

Во-первых, как уже было сказано, это один из немногих «игроков первой лиги», имеющих полностью свободный статус. И особенности лицензионной политики разработчиков гарантируют, что таковым он останется ныне, и присно, и во веки веков. Хотя та же лицензионная политика отнюдь не препятствует появлению его квази-коммерческих fork’ов (ни один из дистрибутивов Linux язык не поворачивается назвать полностью коммерческой системой).

Свобода, как и все в этом мире, имеет свою оборотную сторону. Разве мало мы знаем свободных проектов, которые умерли потому, что их разработчики потеряли к ним интерес, а ни у кого другого он не появился? Так вот, интерес множества разработчиков к проекту Debian — гарантия того, что его доля сия не постигнет. И это — вторая причина популярности дистрибутива.

Третья причина вытекает из второй: мощной команде разработчиков по плечу соответствующие задачи. В частности, портирование множества приложений. В результате чего репозиторий пакетов Debian — один из самых обширных среди Linux-дистрибутивов и BSD-систем, включая более 15 тысяч наименований. Хотя, как будет показано в соответствующих заметках, вследствие особенности пакетирования в Debian это примерно то же самое, что 10 тысяч портов FreeBSD.

Четвертая причина лежит в той же плоскости, что и вторая с третьей. Команда разработчиков Debian в состоянии обеспечить не только сборку огромного количества пакетов, но и их тестирование. В результате чего Debian — имеет славу одной из самых стабильных и надежных систем. Конечно, это оборачивается некоторым консерватизмом в отношении версий включаемого в релизы софта. Но наряду с релизной существуют также тестировочная, нестабильная и экспериментальная ветки, включающие новейшие версии программ и позволяющие любителям находиться на острие технического прогресса.

И, наконец, пятое по счету, но не по значению. Все изобилие супернадежного или ультрасовременного софта лежало бы мертвым грузом без удобных и гибких методов управления оным. И потому система пакетного менеджмента, разработанная в рамках проекта Debian — знаменитый apt, — также внес свой весомый вклад в популярность этого дистрибутива.