Zenwalk: принципы комплектации

Один из основополагающих принципов построения 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. То есть, если у вас имеются приложения, способные к распараллеливанию при исполнении, преимущество многоядерности вы вкусите полной мерой. А их у вас есть? Я преимущества многоядерности пока реально ощущаю только при перекомпиляции ядра, чем приходится заниматься достаточно редко, или при сборке программ, для которых отсутствуют штатные пакеты в репозиториях дистрибутива (а последнее случается ещё реже).


Теги: