3 ноября 2009 г.

Дистрибутивы Linux. Debian

Теперь пришел свой черед поговорить об одном из самых старых дистрибутивов, доживших до наших дней. Это международный проект Debian — один из самых мощных проектов (а может быть и самый мощный) развиваемых сообществом. Данный проект имеет свой манифест, общественный договор, четкие критерии качества, свою политику релизов и щепетильное отношение к стандартам Linux/Unix — систем (например, LSB и FHS). В частности, чтобы быть принятым в Debian пакет должен обязательно собираться без проблем на всех архитектурах, которые поддерживаются проектом, иметь страницу руководства (если документацию не написали разработчики, то это ложится на плечи майнтейнера пакета).


Свое имя дистрибутив получил от имени своего основателя (Яна Мердока) и его жены (Деборы). Также существует традиция называть релизы дистрибутива по имени персонажей мультфильма Toy Story («История игрушек»), которую в проект привнес такой известный в мире свободного ПО человек, как Брюс Перенс, который в то время работал в Pixar.
Постоянно поддерживается три (вернее, четыре) дистрибутива:
  • stable (стабильный) — который официально рекомендован к использованию. Именно он в первую очередь получает обновления безопасности. В стабильном дистрибутиве не меняются номера версий ПО, в котором исправляются только ошибки безопасности. Это обеспечивает знаменитую стабильность работы Debian, про который обычно говорят «стабильный, как кирпич». Правда, версии ПО, которое входит дистрибутив не отличается новизной, поэтому Debian не подходит для тех, кто согласно политике разных проприетарных компаний привык гнаться за номерами версий. Стабильный Debian только для тех, кому нужно, чтобы система просто работала.
  • oldstable — дистрибутив, бывший стабильным, до выхода новой версии, который поддерживается еще год. Это дает тем, кто использует данный дистрибутив, достаточно времени на обновление до последней версии.
  • unstable — нестабильная версия, другой полюс разработки дистрибутива. Этот дистрибутив навсегда получил имя Sid, по имени соседского мальчишки, который постоянно ломал игрушки, что как бы подразумевает то, что ПО в данном дистрибутиве может оказаться сломанным, иметь неудовлетворенные зависимости. Кстати, именно из этой версии собирается Ubuntu. ПО в Sid самое новое, но с проблемами.
  • testing (тестируемый) выпуск — текущая версия, которая собирается скриптами. По сути это версия собираемая автоматически. В testing попадает то ПО, которое не ломает остальные зависимости. Таким образом, данный дистрибутив можно назвать условно стабильным. Используя его Вы можете наткнуться (или не наткнуться, как повезет) на проблемы с ПО. Многие используют на своих рабочих станциях именно testing, потому что он работает достаточно стабильно и включает относительно свежее ПО.
Как происходит разработка? Сначала ПО попадает в unstable, там оно находится какое-то время и если с данной программой (пакетом программ) не вSquuezeозникло в течение определенного срока проблем, то автоматические скрипты переносят его, как и отмечалось выше, в testing. Со временем более новые версии ПО заменяют в testing более старые. Это происходит до тех пор, пока не произойдет «заморозка» тестируемого выпуска. Согласно новой политике релизов это будет происходить каждый декабрь нечетного года. Следовательно, до заморозки текущего тестируемого дистрибутива (сейчас это Squeeze) осталось около одного месяца.Lenny После заморозки никакое новое ПО не попадает в testing и идет только работа над ошибками. И как только наступает момент, когда считается, что тестируемый дистрибутив больше не содержит критических ошибок — объявляется новый релиз. Бывший testing становится stable, новый testing размораживается и получает новое кодовое имя. Начинается разработка новой версии Debian. Поясню на примере. Текущая версия стабильного релиза имеет кодовое имя Lenny (игрушка в виде бинокля с ножками). Когда Lenny был тестируемым — стабильным был Etch («магический» экран). Когда Lenny стал стабильным — Etch объявили oldstable (который будет поддерживаться год с выхода Lenny). Новый тестируемый вEthc-A-Sketchыпуск получил имя Squeeze (трехглазый инопланетянин). Сам репозиторий в Debian (и, следовательно, файл sources.list) так устроен, что stable, testing и unstable — это всего лишь символические ссылки на соответствующие кодовые имена. Сейчас stable указывает на Lenny, а testing на Squeeze. Когда Squeeze станет стабильным — ссылка stable будет указывать на него, а testing будет указывать на дистрибутив с новым кодовым именем.
Самое главное, о чем следует упомянуть, что именно в рамках проекта Debian был разработан, как я считаю, самый лучший пакетный менеджер в мире Linux на сегодняшний день — apt (advanced package tool), который позволяет выполнять апгрейд системы с одного релиза на другой без ее (системы) перестановки. А с Lenny в систему добавлен инструмент с еще более интеллектуальными управлением пакетам — aptitude. Кстати говоря, apt был перенесен в мир дистрибутивов на основе rpm-пакетов (в частности он используется в Alt Linux), но там он жалкое подобие своего близнеца на deb-пакетах. Единственный недостаток — это то, что при работе с apt приходится сидеть рядом с компьютером и отвечать на вопросы о конфигурировании пакетов (deb-пакеты так устроены, с учетом на интерактивность). Но это не так уж и сложно.
«Внутри» Debian существует три репозитория:
  • mainкак следует из названия, это основной репозиторий, включающий в себя только свободное ПО, которое признается таковым в рамках проекта Debian — см. критерии свободного ПО и дополнительное разъяснение на эту тему. Этим репозиторием следует ограничиться тем, кто желает сохранить систему в «лицензионной чистоте» и тем, кто не хочет использовать закрытое ПО.
  • non-free репозиторий, содержащий несвободное ПО. К нему относятся различные бинарные прошивки (firmware), закрытые бинарные драйверы различных устройств (например, для видеокарт nvidia и ati), различный закрытый софт (например, Adobe Acrobat, Adobe FlashPlayer), закрытые видео- и аудио-кодеки.
  • contrib – дополнительные зависимости, необходимые для работы ПО из репозитория non-free.

Также следует упомянуть, что поскольку Debian крупный проект, то для него существует несколько дополнительных репозиториев:
  • Opera, содержащий популярный веб-браузер;
  • Debian Multimediaсодержащий дополнительное ПО и кодеки, которые по каким-то причинам не включены в основной дистрибутив;
  • Debian Backportsполуофициальный репозиторий, содержащий пересборку некоторых пакетов из testing для стабильного дистрибутива. Его авторы, кстати, не рекомендуют использовать репозиторий целиком, а ставить из него только те пакеты, которые вам нужны;
  • VirtualBox – содержит последние версии этого эмулятора виртуальных машин.

Здесь перечислено, естественно, не все, а лишь то, что было нужно мне и на что натыкался...

Резюме: если Вам нужен дистрибутив — надежная рабочая лошадка, который должен просто работать, который содержит море ПО и море информации по его настройке — Debian для Вас.

Тем, кто заинтересовался этим дистрибутивом, рекомендую изучить официальную документацию проекта и вики-страницу. Сильно рекомендую прочесть:
  1. Справочник Debian достаточно полное руководство по системе в целом

Комментариев нет:

Отправить комментарий