Алексей Федорчук
25 Июнь 2008 г
Дистрибутив Zenwalk очень молод. Возникнув в середине 2004 года под именем Minislack, свое нынешнее имя он получил в начале второго года жизни — в августе 2005-го. И имя это следует интерпретировать как серьезное стремление к постижению высших истин (Zen) — но не без доли истинно мушкетерской бесшабашности (walk). — Сайт проекта. А в качестве талисмана (или тотема) этого дистрибутива выступает самое умное и быстрое млекопитающее планеты — дельфин.
Как явствует из первоначального названия, разработчик дистрибутива — француз Жан-Филипп Гийомен (Jean-Philippe Guillemin), — ставил своей целью создать компактную систему, предназначенную для вполне конкретного конечного пользователя: себя, любимого. Свои побуждения он описывает во Вступлении к Руководству пользователя Zenwalk (русский перевод). Там же изложены и принципы, которыми руководствовался Жан-Филипп при начале разработки — и которых он собирается придерживаться впредь.
Жан-Филипп оказался не одинок в своих представлениях об идеальном дистрибутиве Linux. И потому со временем вокруг проекта выросло не очень большое, но активное сообщество разработчиков — в настоящее время их около 20 человек (см. список контактов).
Интересна динамика развития дистрибутива, которая отражена в таблице. Из нее можно видеть, что за свою короткую жизнь Zenwalk выдержал почти два десятка реинкарнаций. Фактически, новая версия его выпускалась при обновлении любого из знаковых компонентов — в первую очередь ядра и десктопа Xfce.
Таблица. Динамика смены версий дистрибутива Zenwalk
Дата | Версия | Редакция |
2004-08-23 | Minislack 0.2 | Стандартная |
2005-02-17 | Minislack 0.3 | Стандартная |
2005-03-26 | Minislack 0.4 | Стандартная |
2005-04-24 | Minislack 1.0 | Стандартная |
2005-05-03 | Minislack 1.0.1 | Стандартная |
2005-06-10 | Minislack 1.1 | Стандартная |
2005-08-12 | Zenwalk Linux 1.2 | Стандартная |
2005-10-15 | Zenwalk Linux 1.3 | Стандартная |
2005-11-27 | Zenwalk Core 2.0 | Стандартная |
2005-12-04 | Zenwalk Linux 2.0.1 | Стандартная |
2006-01-18 | Zenwalk Core 2.1 | Стандартная |
2006-02-16 | Zenwalk Linux 2.2 | Стандартная |
2006-04-04 | Zenwalk Linux 2.4 | Стандартная |
2006-05-23 | Zenwalk Linux 2.6 | Стандартная, Core |
2006-07-21 | Zenwalk Linux 2.8 | Стандартная, Core |
2006-09-08 | Zenwalk Linux 3.0 | Стандартная, Core |
2006-11-20 | Zenwalk Linux 4.0 | Стандартная, Core |
2007-01-06 | Zenwalk Linux 4.2 | Стандартная, Core |
2007-02-22 | Zenwalk Linux 4.4 | Стандартная, Core |
2007-02-24 | Zenwalk Linux 4.4.1 | Стандартная |
2007-06-01 | Zenwalk Linux 4.6 | Стандартная |
2007-06-01 | Zenwalk Linux 4.6.1 | Стандартная, Core |
2007-10-07 | Zenwalk Linux 4.8 | Стандартная, Core |
2008-01-18 | Zenwalk Linux 5.0 | Стандартная |
2008-03-31 | Zenwalk Linux 5.0.1 | LiveCD |
2008-06-07 | Zenwalk Linux 5.2 | Стандартная |
Из рассмотрения таблицы можно сделать интересные выводы. Во-первых, выход релизов не привязан какому-либо графику: новый релиз выпускается тогда, когда появляются новые версии того, что в него стоит поместить. Иногда этот срок составляет месяц, иногда (как между версиями 5.0 и 5.2) — почти полгода, но в среднем колеблется в пределах 2-3 месяцев. Благодаря чему в текущем релизе всегда можно найти самый актуальный на данный момент времени софт.
Модерн — вообще фирменный стиль дистрибутива Zenwalk. Так, он был первым из тех считанных дистрибутивов, которые начали было штатную, на стадии инсталляции, поддержку файловой системы Reiser4. Однако стремление к модерну гармонически сочетается в нем с сохранением стабильности: когда стало ясно, что окончательное доведение до ума Reiser4 нам в обозримом (а может быть, и в необозримом) будущем не светит, поддержка этой файловой системы была исключена.
Во-вторых, вслед за выходом очередного «целочисленного» релиза (например, 4.4) подчас почти мгновенно выпускается релиз «дробный» (скажем, 4.4.1). Как правило, это — исправление выявленных ошибок. Исключение — релиз 5.0.1, отделенный от «основного» и двумя месяцами времени; он представляет собой LiveCD, о чем я скажу чуть позже.
Каждая версия дистрибутива имеет стандартную редакцию, включающую, кроме ядра и базового набора (то, что в свое время было названо Base Linux), оконную систему X, интегрированный десктоп Xfce, браузер, почтовый клиент, текстовый процессор и электронную таблицу, а также еще некоторое количество необходимых приложений — строго по одному на каждую задачу.
Стандартная редакция распространяется в виде iso-образа компакт-диска, объем которого, до недавнего времени, демонстрировал завидное постоянство: 400-450 Мбайт. Однако в версии 5.2 её объем впервые перевалил за 500 Мбайт. Правда, произошло это не за счет разбухания дистрибутива (принцип его комплектации «одна задача — одно приложение» остался неизменным), а исключительно из-за увеличения «веса» всех его компонентов. В первую очередь таких, как оконная система X и десктоп Xfce — это неотъемлемые составляющие стандартной редакции (подробнее о них — чуть ниже). Но и прочие приложения стандартной редакции отнюдь не испытывали тендеции к «похуданию».
Большинство версий Zenwalk распространяются еще и в виде так называемой Core-редакции, образ которой тянет на 200 Мбайт, а то и меньше: объем iso-образа версии 4.8, последней на сегодняшний день, для которой имеется core-редакция, составляет всего 170 Мбайт. В ее состав входят базовые компоненты Linux и минимум консольных приложений, без Иксов, десктопа, офисных и мультимедийных программ. Как можно видеть из таблицы, core-редакция выпускается не для всех версий дистрибутива и, как правило, с некотором запозданием относительно стандартной редакции.
Установочные диски Zenwalk можно свободно скачать с одного из зеркалируемых серверов проекта, список которых приведен здесь. В этом списке прошу обратить внимание на сервер в Meticul‘е (Франция): может быть, он и не самый быстрый (хотя скорость отдачи — вещь условная и зависит также и от «принимающей» стороны), но, безусловно, наиболее полный.
Кроме собственно Zenwalk, имеется еще два родственных проекта. Первый — ZenLive, занятый, как несложно догадаться, разработкой основанного на Zenwalk LiveCD (диски эти не могут выступать ни в качестве установочных, ни в роли rescue-системы, их единственное назначение — демонстрация возможностей дистрибутива). Результат этой деятельности в виде iso-образов можно скачать с одного из зеркал списка. Правда, обычно с некоторым отставанием в номерах версий. Ну а ZenServer, как яствует из названия, — это специализированная редакция соответствующего назначения, имеющая свою нумерацию версий.
Как я уже говорил, и собственно проект Zenwalk представил LiveCD, причем с возможностью установки — версию 5.0.1. В одной из интермедий я расскажу об этом явлении подробнее. Тем более, что пока сочинялись эти строки, появилась LiveCD-редакция, соответствующая стандартной редакции 5.2.
Наконец, имеется еще и специфическая «детская» редакция LiveCD — ZenEdu Live Special Edition, предназначенная для образовательных целей. Текущая её версия носит название Christmas Edition 2007, то есть, видимо, вышла в канун последнего Рождества. Список зеркал, с которых её можно скачать, приведен здесь. Впрочем, в целесообразности этого я сомневаюсь — в масштабах времени этого дистрибутива версия получается довольно старой. Да и детей учить лучше на всамделишних, а не на игрушечных, системах.
Один из основополагающих принципов построения Zenwalk — сочетание компактности и функциональности. В нем предельно последовательно проводится идея: одна задача — одно приложение. То есть на установочном диске Zenwalk не найти изобилия десктопов и оконных менеджеров, кучи браузеров и почтовых клиентов, эшелонов аудио- и медиаплейеров — всего того, что традиционно ассоциируется у нас с юзерофильными дистрибутивами. Впрочем, разработчики, кажется, и не декларируют своей чрезмерной любви к пользователю. Жан-Филипп разрабатывал его для себя, любимого (Вступление к Zenwalk Linux Manual ), и позднее к нему присоединились те, чьи вкусы были близки вкусам основоположника.
Итак, состав установочного диска в стандартной редакции очень аскетичен. Кроме Base Linux (ядро, glibc, утилиты обрамления, в том числе и средства разработки — gcc с сопряженными компонентами) на нем можно обнаружить:
- оконную систему X, но зато — новейшей на данный момент версии; так, в текущей версии наблюдается X-сервер 1.4;
- интегрированную среду Xfce с ее штатными приложениями, также наиболее актуальную (ныне — 4.4.2);
- легкие офисные пакеты AbiWord и Gnumeric;
- браузер Iceweasel, почтовый клиент Icedone и систему обмена сообщений Pidgin; ранее эти роли исполняли FireFox, Thunderbird и Gaim, соответственно; но если в последнем случае мы имеем дело с простым переименованием, связанным с юридическими вопросами, то замена FireFox и Thunderbird их полными (вплоть до совпадения номеров версий) аналогами «Ледяного мира» обусловлена соображениями идеологическими;
- графический редактор GIMP — последней стабильной версии, и средство для просмотра растровой графики — GQview, а также Gtkam — для работы с цифровыми камерами;
- Evince — многоформатный вьювер, ориентированный в первую очередь на просмотр PDF- и PostScript-файлов;
- универсальный медиапроигрыватель Mplayer, в том числе и в своей графической ипостаси — Gmplayer;
- средство записи CD/DVD дисков; после долгих метаний разработчики, похоже, остановились на Brasero; что поделать, ну нет в Gtk-мире такого устойчиво развивающегося и совершенствующегося проекта, как K3b в мире Qt/KDE; интегрированную среду разработки geany, каковая может использоваться и просто как текстовый редактор (возможности штатного Mousepad из Xfce более чем скромны — ощущение такой, что главной целью его разработчиков было ни на гран не превзойти функционал пресловутого Notepad’а).
Я перечислил практически все важные для пользователя компоненты дистрибутивного диска в стандартной редакции. Не правда ли, ничего лишнего? И в то же время всё необходимое — в наличии. Причем почти все входящие в состав дистрибутива программы принадлежат к числу самых легких в своем классе. Что идеально гармонирует с Xfce, который, подобно люминию — самому легкому из железов, является легчайшим среди интегрированных десктопов.
Разумеется, содержимым диска пакетное наполнение дистрибутива не исчерпывается: дополнительные пакеты доступны, во-первых, из официальных репозиториев проекта (со временем мы еще вернемся к этому вопросу), во-вторых, из коллекций дополнительного софта с нескольких зеркалируемых серверов (список их — там же, где и список зеркал образов установочных дисков), и в-третьих — из домашних каталогов участников проектов.
Но в любом случае на всеохватность ни одного из этих источников рассчитывать не следует. Хотя из них доступны десктопы KDE и GNOME с большинством их штатных приложений, такие тяжелые десктопные программы, как OpenOffice.org и Seamonkey, и, разумеется, основные составляющие LAMP — Apache, MySQL, PHP.
Недостаточное количество собственных приложений Zenwalk может быть восполнен двумя путями. Во-первых, в распоряжении его пользователей — коллекции программ, предназначенные для родительницы, Slackware, такие, как Linuxpackages, включающий отдельный раздел для пакетов, собранных специально для Zenwalk. Не исключено использование в нем и собственно пакетов Slackware. Однако последней возможностью следует пользоваться с осторожностью: не смотря на теоретически полную бинарную совместимость, иерархии файловой системы в Slackware и Zenwalk несколько различаются, и потому установка пакетов первой «в лоб» может вызвать осложнения. Хотя похоже, что разработчики Zenwalk начали восстанавливать полную совместимость с родительницей. В частности, в текущей версии ликвидирован каталог /opt, куда ранее устанавливалось, например, KDE.
Второй же путь наращивания функциональности дистрибутива — традиционен для пользователя любой основанной на Slackware системы. Это — самостоятельная сборка недостающих программ из исходников, возможно, с созданием пакетов «родного» формата посредством соответствующих утилит, с целью их учета в базе данных при установке. Причем ручная пересборка может потребоваться и для пакетов, имеющихся в штатном комплекте дистрибутива, так как они, традиционно для Slackware, собраны с минимально необходимыми зависимостями и могут не поддерживать каких-то необходимых пользователю дополнительных функций.
Системные требования для установки Zenwalk по нынешним временам более чем скромны. Пакеты его собираются под архитектуру i686, но с возможностью запуска на машинах i486 (то есть с флагами -mcpu=i686 -march=i486, подобно Slackware и большинству его дериватов), однако в качестве процессора все-таки рекомендуется что-либо класса Pentium-III. Памяти разработчики полагают достаточным 128 Мбайт, места на диске — 2 Гбайт под систему (реально установка с CD занимает 1,3 Гбайт). Требования к видеосистеме определяются текущей версией Иксов.
Отступление. В век стремительного распространения 64-битных процессоров о двух, а то и четырех ядрах сборка с оптимизацией под i486 выглядит анахронизмом. Однако Патрик и его последователи, в числе коих и Жан-Филипп, знают, что делают, и результаты их деятельности говорят сами за себя: визуально Zenwalk — один из самых быстрых дистрибутивов, которые я видел в своей жизни, рядом можно поставить только CRUX и Archlinux (собираемые с оптимизацией под процессоры Pentium Pro и выше, с флагом -march=i686). Прочим же — не только монстрам типа OpenSuse, Mandriva или Fedora, но и такому «акселлерированному» за счет системы upstart дистрибутиву, как Ubuntu, до него что до Пекина ракам. Хотя автор и осознаёт всю условность оценки визуального быстродействия, а главное, влияния его на скорость выполнения реальных задач, это греет душу.
Правда, возникает два резонных вопроса: а за каким таким зеленым тогда нужны эти 64-битность и многоядерность? На первый вопрос ответить легко: 32-разрядная ОС не позволяет адресовать более 4 Гбайт суммарной, то есть физической и виртуальной, памяти (на самом деле, как показано в разделе про ядро Linux, ещё меньше — около трёх гигабайт с копейками). А машины с большим объемом памяти нынче уже не представляют собой экзотики для богатеньких буратин. И, дабы не было мучительно больно за бесцельно потраченные на память деньги, есть резон использовать 64-битные операционки.
Правда, решение проблемы с памятью возможно и в 32-битной среде — посредством задействования механизма PAE. Впрочем, этот вопрос также был предметом специального рассмотрения.
Касаемо же до второго вопроса, то в следующей главе мы увидим, что ядро, которое загружается при инсталляции Zenwalk и устанавливается с дистрибутивного носителя, собрано с поддержкой SMP. То есть, если у вас имеются приложения, способные к распараллеливанию при исполнении, преимущество многоядерности вы вкусите полной мерой. А их у вас есть? Я преимущества многоядерности пока реально ощущая только при перекомпиляции ядра, чем приходится заниматься достаточно редко, или при сборке программ, для которых отсутствуют штатные пакеты в репозиториях дистрибутива (а последнее случается ещё реже).
Документацию проекта Zenwalk нельзя назвать исчерпывающей (если сравнивать с документацией, например, по Gentoo или Debian), но необходимый ее минимум, в виде руководства пользователя, наличествует на официальном сайте проекта. Имеются также Wiki и форум технической поддержки.
Я надеюсь, что настоящая книжка в какой-то мере восполнит имеющиеся пробелы в русскоязычных материалах по дистрибутиву Zenwalk и поможет начинающим пользователям, а также пользователям более иных «юзерофильных» дистрибутивов оценить его строгую красоту, логичность и последовательность в развитии.
В заключение этого введения остается рассмотреть вопрос — а кому и зачем нужен еще один дистрибутив? Тем более, на первый взгляд, казалось бы, ничем особенно не выдающийся. Ведь в нем нет ни красот современных «юзерофильных» систем, таких, как современная Mandriva, ни, напротив, «крутости» Gentoo, ни простого доступа к пакетному изобилию, как в Debian, ни внешнего блеска и мощной поддержки Ubuntu и его сородичей, ни динамичности тотального обновления Archlinux… Ответом и будет настоящая книжка — но пока постараюсь дать его в конспективной форме.
Во-первых, Zenwalk — если и не идеальный, то близкий к оптимальному дистрибутив для решения рабочих задач пользователя, не нуждающегося в «архитектурных излишествах»: каждой пользовательской задаче соответствует один, но зато простой в освоении и использовании инструмент, выполняющий свои задачи «из коробки».
Во-вторых, аскетизм его требований к аппаратуре делает Zenwalk пригодным для реанимации морально устаревших машин — причем не только в качестве специализированных монофункциональных, но и полноценных пользовательских десктопов. Ну а на современной технике он способен демонстрировать чудеса быстродействия.
В-третьих, как ни странно, — Zenwalk представляет собой отличную учебную площадку для начинающих пользователей. По крайней мере, тех из них, которые стремятся как можно скорее избавиться от своего «начинающего» статуса, и потому не гнушаются чтением man-страниц и прочей локументации. Почему это так — я постараюсь показать в заметке о настройке системы, пока же прошу поверить мне на слово.
В-четвертых, Zenwalk — отличная среда для достижения собственного идеала в отношении пользовательского десктопа. Причем возвышенные цели могут достигаться в процессе решения приземлённых практических проблем — по мере возможности и необходимости.
И, наконец, в-пятых… Активная политика по продвижению Ubuntu (со всеми её разновидностями) и последовавший следствие этого фантастический успех этого семейства дистрибутивов привел к огромному наплыву новых пользователей Linux, в том числе и таких, которые еще вчера и слова-то такого не слышали. Что, казалось бы, хорошо — не за это ли боролись мы долгие годы? Но, с другой стороны, для многих из начинающих пользователей Ubuntu и Linux стали такими же близнецами-братьями, как Ленин и Партия. Я уж не говорю о возросшем уровне некомптентности, точнее, о воинствующем нежелании уровень своей компетентности повышать. Так что Zenwalk выступает в этом море как один из островков, на которых найдут пристанище те начинающие юзеры, которые хотят стать компетентными. И которые готовы затратить на это определенные усилия — пропорциональной им будет эффективность их последующей работы.
Наконец, самое распоследнее. В свое время Дуглас Кенни и Генри Бэрд написали книжку, название которой в наших изданиях обычно переводится как «Тошнит от колец». Это весёлая пародия не столько даже на сочинение Профессора (к которому авторы относились с глубоким уважением), сколько на его многочисленных последователей.
Так вот, в мире Linux сложилась похожая ситуация, которую можно назвать «Тошнит от Убунт». При всей моей симпатии к этому дистрибутиву и его ближайшим родственникам (сам я на протяжении долгого времени использовал Kubuntu), бессчетные эпигоны Марка Шаттлворта начинают вызывать нечто вроде аллергической реакции. А уж то, что каждый третий пользователь халявы Shipit’а, позавчера получив бесплатные диски с Ubuntu, вчера водрузив эту систему на свою машину, сегодня садится описывать в блоге очередное путешествие по новооткрытой Америке на только что изобретенном велосипеде с квадратными колесами, причем в стиле «вы тут сидите и не знаете, что пиписька х…м называется»… То, что каждая вторая такая заметка завершается словами: «Например, в Ubuntu…» …То, что слова Linux и Ubuntu уже начинают восприниматься почти как синонимы… Всё это вместе могло бы вызвать пароксизм здорового смеха, если бы не навевало столько грусти.
Но ведь мир Linux так обширен и разнообразен, и в этом его прелесть. И если он свое разнообразие утратит, сведясь к Ubuntu и её производным, то и прелесть его будет утрачена. А сам Linux перестанет быть Linux’ом.
Так что должен же кто-то писать не об Ubuntu. Вот я и решил стать в строй этих «кого-то». Избрав в качестве объекта не самый известный, не самый распространенный и уж точно не самый популярный дистрибутив, обладающий, однако большим потенциалом в самых разных сферах — от обучения до промышленного применения.
Из рассмотрения вопросов, зачем нужен Zenwalk, естественным образом определился круг потенциальных его пользователей и, соответственно, читателей моего сочинения: это любопытные и любознательные начинающие пользователи, не имеющие начальной подготовки. В следующей главе я очерчу необходимый минимум познаний, который им надо приобрести до того, как начнется их первая установка Zenwalk’а — поверьте, это совсем немного (кстати, беру на себя смелость рекомендовать прочитать соответствующую главу до инсталляции, а не в процессе её — дабы иметь представление о возможных подводных камнях). Все остальные познания они будут приобретать в дальнейшем, уже в процессе работы.
Однако к кругу начинающих потенциальная пользовательская база Zenwalk не сводится. Она включает в себя, напротив, пользователей, которых Пер Лиден, создатель дистрибутива CRUX, в своё время назвал многоопытными (или много испытавшими — experienced user) . Тех, кто прошел огонь, воду и медные трубы конфигурирования и компиляции ядра, прикручивания устройств, настройки стартовых сервисов, препоны локализации, тотальных пересборок пакетов, возможно — и сборки собственных систем «с нуля». Тем, кто наигрался в эти игрища вдоволь, а может быть, даже и с лихвой. И кто просто хотел бы спокойно работать в системе, разворачиваемой до полностью работоспособного состояния за недолгие десятки минут — причем в виде, примерно соответствующем потребностям такого многоопытного пользователя.
Правда, многоопытные пользователи вряд ли найдут в этой книжке много нового для себя — разве что исторические материалы и отдельные, специфичные именно для Zenwalk, моменты. А вот начинающим пользователям она может быть полезной, так что всё дальнейшее изложение ориентировано в основном на них. Исходя из такой ориентации, пришлось уделить внимание вопросам сосуществования Linux и Windows — темам мной не любимым и основательно забытым, почему в соответствующих местах вероятность ошибок возрастает. За указание на таковые и предложение исправленных вариантов буду особенно признателен.
В общем, Zenwalk в равной мере подходит как для первой, так и для второй группы своих потенциальных пользователей. Ибо полностью соответствует своему тотему — дельфину, который, как известно, является самым умным и самым быстрым животным нашей планеты.