Самый ленивый тукс. Debian 5.0 Lenny: новая версия популярного дистрибутиваЮрий «bober» Раззоренов / zloy.bobr@gmail.com / Debian всегда выгодно отличался от других дистрибутивов. Новомодные фичи или погоня за релизами — не его стиль. На первом месте здесь стабильность и безопасность — именно поэтому администраторы доверяют ему сервера, а тысячи пользователей устанавливают на своих десктопах. Посмотрим, не изменили ли разработчики в новой версии своим принципам. Проект Debian (www.debian.org) возник летом далекого 1993 года. Ян Мердок, будучи еще студентом, решил создать дистрибутив, процесс разработки которого будет, с одной стороны, открытым и свободным (в духе Linux и GNU), и одновременно — исключительно тщательным и добросовестным. Относится Debian к дистрибутивам общего назначения, который может с успехом работать и на десктопах юзеров, и на высокопроизводительных серверах. Название Debian произошло от имени Мердока (Ian Murdock) и его подруги (ныне — уже жены) Дебры (Debra). Релиза 1.0 как такового не было: вероятно, потому что Ян ушел из проекта (и сейчас работает в Sun Microsystems на должности директора отдела операционных платформ). Место Яна занял Брюс Пиренс, под руководством которого и появилась 1.1. Кроме номера 1.1, релиз получил имя — Buzz. Если помнишь, так звали одного из главных персонажей мультфильма Toy Story, выпущенного Pixar (Брюс состоял в этой компании в немалых чинах). С тех пор и пошла традиция использовать имена героев Toy Story в качестве названия релизов. По мультику Lenny, о котором пойдет речь, — это живая игрушка «синий бинокль». А следующая версия будет носить имя трехглазого инопланетянина Squeeze. Кстати, нестабильная (unstable) версия в Debian всегда называется Sid (так звали мальчишку, ломавшего игрушки). В версии 2.1 «Slink», вышедшей в марте 1999 года, появилась система управления пакетами APT (Advanced Packaging Tool), до сих пор являющаяся визитной карточкой дистрибутива. Используя APT, можно легко устанавливать, обновлять программы, а при желании — полностью пересобрать дистрибутив. Этой возможностью и объясняется наличие большого количества клонов (более сотни). Самые известные: Ubuntu, Knoppix, MEPIS, Linspire и Damn Small Linux. Официальный репозитарий пакетов Debian насчитывает сегодня более 20 тысяч пакетов — это один из самых больших дистрибутивов Linux. Хранилище пакетов устроено вполне логично, хотя и не совсем привычно для новичков. Есть три ветки, из которых постепенно формируются новые дистрибутивы:
Помимо этого, пакеты в репозитарии разделены еще и по лицензиям, что позволяет при необходимости «уберечь» пользователя от установки несвободного ПО. Пакеты, входящие в состав дистрибутива (свободное ПО), собраны в main-секции. В сontrib также помещены свободные утилиты, но их установка требует наличия программ или библиотек с несвободной лицензией. И наконец, все пакеты, лицензия которых имеет ограничения, собраны в non-free. Но это еще не все. Новые программы, требующие тщательного тестирования, можно найти в experimental. В volatile project находятся часто обновляющиеся пакеты (например, антивирусные базы). Существуют проекты по использованию Debian с ядрами, отличными от Linux. Это Debian GNU/Hurd и клоны под различные варианты BSD-ядер: Debian GNU/NetBSD и Debian GNU/kFreeBSD. Но несмотря на многолетнее развитие, востребованы они в основном энтузиастами. По числу поддерживаемых архитектур Debian — снова впереди! Здесь есть все, начиная с ARM (используется во встраиваемых устройствах), x86, AMD64, PowerPC и заканчивая мейнфреймами IBM S/390. Новое в LennyLenny пришел на смену 4.0 Etch с четырьмя обновлениями, последнее из которых датировано июлем 2008. Интерес публики подогревался постоянными сообщениями в печати и предрелизами. В июне уже была доступна бета2, затем в конце июля началась «заморозка» кода, а в конце августа пользователей ждал еще один сюрприз — бета-версия LiveCD-варианта дистрибутива. Кроме традиционных обновлений ПО, в Lenny появилось много других изменений. В список поддерживаемых архитектур добавлены ARM EABI (встроенные устройства) и Eee PC (полная поддержка). От развития ветки SPARC (32 bit) решено было отказаться. Осуществлен полный переход на UTF-8. Это чувствуется уже на этапе установки, так как отсутствует шаг выбора кодировки. Обновлены пакеты ocaml и gcc-defaults, а также использованы последние релизы Python 2.5 и Perl 5.10. Теперь для всех архитектур по умолчанию используется компилятор GCC-4.3, применяется двойная сборка пакетов (чтобы гарантировано получить стабильный и корректный результат). Переход на Glibc 2.7 открыл дорогу для сборки многих востребованных приложений. Проведены многочисленные улучшения безопасности. Например, сборка пакетов производится с флагами «-fstack-protector», «-Wformat» и «-Wformat-security» для защиты от атак, направленных на переполнение буфера и стека. В качестве /bin/sh теперь используется POSIX-совместимый и небольшой по размеру dash (Debian Almquist shell, gondor.apana.org.au/~herbert/dash). Удален debmake и заявлена полная поддержка IPv6 и NFS v4 всеми сервисами. Похвальная работа выполнена по интернационализации (i18n) в системе управления конфигурацией Debian. Пакеты, использующие подсистему debconf, полностью поддерживают перевод сообщений на разные языки. Количество официальных языков увеличилось. Если Etch «разговаривал» на 58 языках, то Debian Installer в Lenny знает о 63 (правда, перевод 16?ти еще не закончен, но ты вряд ли на них читаешь). Не менее ожидаемое событие — обновление графического инсталлятора Debian Installer (debian.org/devel/debianinstaller). До версии 4.0 Debian имел только текстовую программу установки, которая вызывала стойкую аллергию и антипатию у новичков. Ну а в Etch уже можно было выбирать между текстовым или графическим (GTK и DirectFB) инсталлятором. Живой DebianНовшество, достойное того, чтобы о нем говорили отдельно, — это появление Debian в виде LiveCD. Эта версия также предложена с разными рабочими столами — GNOME, KDE и Xfce. С системой можно ознакомиться без установки на хард, протестировать совместимость оборудования и при желании установить Linux. Есть большое количество проектов, предлагающих LiveCD Debian-совместимый дистрибутив, но «в чистом виде» — это первый релиз. На разработку, между прочим, потрачено более двух с половиной лет (вот она традиционная дебиановская скрупулезность!). Сначала в репозитарии Lenny появился пакет live-helper, позволяющий создать такой дистрибутив самостоятельно, а в августе было представлено уже готовое решение. Информацию по Debian Live ищи на сайте debian-live.alioth.debian.org. «Живая» версия распространяется в CD и DVD-вариантах для i386, amd64, Sparc64 и PowerPC-архитектур (возможно, позже будут и другие). Поддерживается работа с USB-носителя и сетевая (netboot) загрузка. Все эти характеристики, плюс 100% совместимость с Debian и поддержка огромного сообщества дают фору по сравнению с конкурентами. Предусмотрена установка на жесткий диск с помощью Debian Installer (в бете его не было). При наличии уже установленного Debian необязательно скачивать еще и Live-дистрибутив. Гораздо проще собрать его самому. Диски создаются посредством коллекции скриптов live-helper, позволяющей конструировать LiveCD с произвольным набором пакетов. Сам процесс выглядит довольно просто. Создаем рабочие каталоги:
Чтобы собрать систему с установками по умолчанию, набираем:
Команда lh_config имеет большое количество параметров. Например, для сборки дистрибутива с рабочим столом KDE вводим:
Если нужен GNOME или Xfce, используем GNOME-desktop и Xfcedesktop. Выставить локаль и раскладку можно командой:
По умолчанию происходит сборка Live-дистрибутива той же архитектуры и релиза, что и родительская система. При помощи параметра '-a' можно указать любую другую архитектуру, а '–d' укажет на релиз:
Для сборки USB-варианта применяется ключ «-b usb-hdd». Подробности по некоторым командам смотри в документе «Examples for generating a Debian Live CDs and others» (wiki.debian.org/DebianLive/Examples). По окончании создаем образ, запустив скрипт lh_build. Для упрощения работы с live-helper создан GUI-интерфейс Live Magic. Установить его можно командой:
Lenny селится на твоем компеDebian традиционно был многодисковым, и новый релиз не стал исключением. На сайте проекта доступен 31 CD-образ или, как вариант, 5 DVD. Для установки достаточно использовать лишь первый CD или DVD-диск; остальные пакеты при наличии хорошего канала можно загрузить при помощи APT и по мере необходимости. Принцип тут простой. Чем выше номер диска, тем менее популярные программы (по мнению разработчиков) на нем находятся. Как и в Etch, в CD-дисках есть свои особенности. Загрузишь ISO, помеченный как CD1, — в качестве рабочего стола получишь GNOME. Для сторонников KDE и Xfce есть отдельные диски, которые также являются установочными. Кроме этого, доступны образы для сетевой инсталляции (netinstall), загрузки с USB-носителя и другие. Многоплатформенные (multi-arch) CD-образы поддерживают установку на i386/amd64/powerpc или alpha/hppa/ia64. Файлы можно качать как традиционно через HTTP/FTP, так и с помощью BitTorrent или jigdo (Jigsaw Download, atterer.net/jigdo). Последний
разработан специально для распространения больших файлов через
интернет, в частности CD/DVD ISO-образов. Он является официальным
средством распространения Debian.
Системные требования к дистрибутиву не изменились. Для установки
Debian в качестве десктопа рекомендуется компьютер с процессором
класса Pentium 3 или Athlon XP, 512 Мб ОЗУ и 5 Гб места на жестком
диске — естественно, они могут варьироваться в зависимости от используемых программ и предполагаемых задач. Пакеты скомпилированы
под i486?процессоры. Это нижняя граница, а стандартное ядро собрано
с поддержкой SMP и нового оборудования, поэтому «вверх» никаких
препятствий нет. Если вместо «тяжеловесных» GNOME или KDE использовать Xfce, Enlightenment или Fluxbox, то можно взять компьютер и с
меньшим объемом ОЗУ.
Итак, качаем, записываем и загружаемся (кстати, Debian Installer можно
запустить прямо из Windows). В первом окне появляется знакомая
дебиановская спираль и приглашение boot. На выбор предлагается
три варианта инсталляции и help. По нажатию
В автоматическом режиме пользователю будет задано вопросов чуть меньше, а в expert — чуть больше. Настройка сети (при отсутствии DHCP) и разметка диска производятся в любом варианте. Но в автоматическом режиме выбор пакетов не предусмотрен — этот вариант чем-то похож на netinstall, только ставится десктоп-система. Кстати, степень локализации интерфейса также зависит от режима установки. Если в обычном варианте после выбора русского программа общается с пользователем исключительно на нем, то в автоматическом режиме некоторые этапы, к сожалению, еще не переведены. Настройка Сети представлена только Ethernet. Средств настройки модемных, WiFi, VPN и прочих типов соединения не предусмотрено. При отсутствии DHCP: IP-адрес, маску подсети и шлюз нужно задать вручную. На шаге «Partition disk» предлагается использовать обычные разделы (Guided — use entire disk), либо LVM (в том числе, с зашифрованными партициями). Если диск чист, будет предложено создать таблицу разделов. Затем следует создать новые разделы — автоматически или вручную. В первом случае нужно выбрать один из трех вариантов: все файлы в одном разделе (рекомендуется новичкам), /home на отдельном разделе и вынос на отдельные разделы /home, /usr, /var и /tmp. При ручной разметке вводим требуемый размер раздела; допускается указание процентного отношения к максимальному объему (например, 30%), далее — Primary/Logical (Первичный/Логический) и откуда отрезать (с начала или конца диска). По умолчанию раздел будет отформатирован в ext3, и первый созданный будет смонтирован как корневой. Но все это можно изменить в появившемся окне, дважды щелкнув по любому из пунктов. Выбрав Use as («Использовать как»), можно отформатировать раздел в любую из ФС, поддерживаемых ядром Linux (ext2/3, ReiserFS, XFS, JFS, FAT 16/32, swap, LVM и RAID). Как видишь, все еще экспериментальный Reiser4 в этот список не попал. После выбора ФС в Mount Options («Параметры монтирования») можно отметить флажками дополнительные параметры монтирования раздела. По окончании выбора следует перейти в пункт Done setting up the partition («Настройка разделов закончена») и нажать «Продолжить». Не забываем о Swap, иначе мастер будет ругаться при переходе к следующему шагу. Чтобы сохранить таблицу разделов на диск, нажимаем на Finish partitioning and write changes to disk («Закончить разметку и записать изменения на диск»), затем «Продолжить» — и подтверждаем правильность разметки. Далее происходит установка базовой системы, после которой вводим пароль root и создаем учетную запись для повседневной работы. Затем мастер предлагает произвести установку с подключением внешнего зеркала. Если выбран автоматический режим, то участие пользователя уже не требуется. Просто сидим и наблюдаем за копированием файлов! В обычном режиме после копирования базовой системы производится настройка менеджера пакетов, где пользователю предлагают добавить еще один CD/DVD или подключить репозитарий. Теперь нужно отметить группу пакетов, — и тут появились кое-какие отличия. Так, при использовании KDE диска предлагается четыре пункта: стандартная система (минимальный набор), окружение рабочего стола, почтовый сервер и «для ноутбука». На GNOME-диске к ним добавлено еще пять: веб и DNS-сервер, SQL-база, файловый сервер и сервер печати. Видеоподсистема настраивается самостоятельно. Со своей задачей скрипты достойно справляются. Часовой пояс для некоторых стран будет выбран автоматически в зависимости от языковых настроек (для России его нужно будет только уточнить). В самом конце следует разрешить установку загрузчика GRUB в MBR диска. Других вариантов в обычном режиме нет; если нужно установить загрузчик в другой раздел, то используем режим эксперта. Разработчики Debian (как и их коллеги из Slackware) традиционно не занимаются украшательствами рабочего стола. Поэтому перед тобой предстанет обычная рабочая среда, практически в нетронутом виде. Все приходится настраивать самому, как и заниматься локализацией интерфейса. Никаких особых мастеров и инструментов для этого не предусмотрено, только то, что есть в установленной среде. Для русификации интерфейса KDE достаточно установить пакет «kde-i18n-ru». По умолчанию список репозитариев в /etc/apt/source. list невелик. Ты сможешь лишь обновлять систему. Поэтому дальнейшие действия выглядят так. Вносим в /etc/apt/source.list список репозитариев (смотри приложение на диске) и, используя aptitude или любую из графических надстроек вроде Synaptic, устанавливаем все необходимое. Новичку, возможно, это не понравится. А вот пользователи со стажем считают разные конфигураторы мусором, который после отработки своих функций только зря занимает место на жестком диске. В этом весь Debian! Да, и не забывай, что сайт проекта просто кишит документацией, переведенной на многие языки, в том числе, русский. В ней подробно освещены все вопросы по использованию дистрибутива. Хорошие впечатленияПриятно осознавать, что современные тенденции никак не отразились на Debian. Разработчики четко идут намеченным ранее путем, ставя во главу качество, а не количество релизов. И Lenny — тому очередное подтверждение. Полезные команды управления пакетами
Links
|