Linux и все, все, все... Статьи и колонки в LinuxFormat, 2006-2013
Шрифт:
Третья особенность Zenwalk – его средства управления пакетами. Как известно, отличительная особенность Slackware – это отсутствие средств контроля зависимостей, отслеживание которых возлагается на пользователя. Что, конечно, способствует его образованию, но поначалу может показаться сложноватым (да и не только поначалу – удержать в памяти зависимости многочисленных пакетов не очень легко).
Так вот, средства управления пакетами дистрибутива Zenwalk избавляет вас от этой докуки. Собственно, средство это одно, но существует в двух ипостасях: утилиты командной строки netpkg и её графической оболочки xnetpkg. Они взаимодополняют друг друга: одни действия удобнее выполнять из командной
Кстати, всё, что было сказано об аскетичности подбора ПО, касалось только штатного дистрибутива, распространяемого в виде ISO-образа. В сетевых репозиториях проекта доступно если и не всё изобилие свободных программ, то изрядная его часть, включая KDE, GNOME и большинство их приложений, несколько оконных менеджеров для тех, кто не любит интегрированных сред, OpenOffice.org, Seamonkey, и множество других.
Конечно, «запас» пакетов в репозиториях Zenwalk далеко не столь обширен, как у Gentoo, Debian или даже Arch Linux. Однако он восполним самыми различными способами.
Во-первых, кроме официального репозитория проекта, поддерживается так называемый пользовательский (ZUR – zur.zenwalk.org), пополнение которого обеспечивается сообществом.
Во-вторых, Zenwalk сохраняет двоичную совместимость со Slackware, и потому остро недостающие пакеты можно поискать в его официальных репозиториях или на сайтах вроде www.linuxpackages.net.
В-третьих, никто не отменял и традиционного способа пополнения личной коллекции пакетов – сборки из исходных текстов. Причем это можно сделать не только для себя, но и поделиться с другими: скомпилируйте пакет по всем правилам Zenwalk, со служебными файлами, содержащими необходимую метаинформацию, в том числе и о зависимостях, и разместите его в ZUR для тестирования. Если пакет окажется корректно собранным и востребованным, он имеет шанс войти и в состав репозитория официального.
Как видно, пользователь Zenwalk имеет достаточно возможностей для индивидуализации своей системы: он может полностью сменить рабочее окружение как в сторону облегчения (перейдя на какой-либо из легких оконных менеджеров), так и в сторону многофункциональности (мигрировав на KDE или GNOME), доустановить дополнительные пакеты, не отягощая себя размышлениями об их зависимостях, выполнять регулярное обновление как отдельных пакетов, так и системы в целом.
При этом, в отличие от дистрибутивов семейства Ubuntu, пользователь Zenwalk не привязан столь жестко к набору пакетов, установленному при первичной инсталляции. Если в Ubuntu удаление, скажем, ненужных шрифтов и локалей связано с изрядными трудностями, вплоть до полной потери работоспособности системы, то в Zenwalk можно легко убрать почти любой пакет, входящий в штатный набор. Впрочем, как мы увидим дальше, у пользователя есть и другой путь иметь в своей системе только заведомо нужные ему компоненты.
Zenwalk: знакомимся ближе
Если мне удалось убедить вас в том, что Zenwalk – штука стоящая, есть смысл познакомиться с ним дистрибутивом поближе.
Как уже было сказано, Zenwalk является одним из клонов Slackware, старейшего из ныне живущих дистрибутивов Linux. Возникнув в середине 2004 года под названием Minislack, своё нынешнее имя он получил на втором году жизни, в августе 2005.
Создатель дистрибутива, Жан-Филипп Гийомен [Jean-Philippe Guillemin], ставил своей целью создать компактную и быструю систему, сочетающую гибкость Slackware с простотой установки и настройки, легкостью актуализации и наращивания. Он оказался не одинок в своих намерениях, и постепенно вокруг Zenwalk сложилась и команда основных разработчиков, и сообщество пользователей.
Zenwalk не имеет фиксированного релиз-цикла, однако новые версии выходят не по мере готовности, а скорее по необходимости, при обновлении ключевых комопнентов системы, таких, как ядро, Xfce и так далее. Периодичность выхода релизов варьируется от одного-двух до трех-четырёх месяцев. В каждый момент времени сосуществует две ветки системы – current, то есть текущая стабильная, и snapshot – находящийся в процессе разработки прототип будущего релиза.
Ветвь current распространяется в следующих вариантах:
Все варианты ветки current в промежутках между релизами обновляются лишь косметически, преимущественно в отношении безопасности и при возникновении нештатных ситуаций (типа памятной многим смены протокола ICQ). При необходимости в более глубоких модификациях, как уже говорилось, просто выпускается новый релиз.
Ветвь snapshot как таковая в виде образов дисков не распространяется. Перейти на неё можно, установив стандартную или core-редакцию и выбрав после этого соответствующий репозиторий как источник пакетов для утилиты netpkg. В отличие от стабильного релиза, она обновляется постоянно, что в ряде случаев может вызвать некоторые проблемы.
Например, в момент, когда пишутся эти строки, происходит активная разработка Xfce версии 4.5 и связанные с ней пакеты обновляются чуть ли не ежедневно, причём не всегда согласованно. Это иногда приводит к комическим эффектам, например, обновлению базовой части Xfce без соответствующей корреляции с библиотеками, на которых она основывается. Хотя такие коллизии легко разрешаются посредством «мануальной терапии», совсем начинающего пользователя они могут несколько обескуражить.
Поэтому использование ветки snapshot рекомендуется только тем, кто хочет быть на самом острие прогресса – текущая стабильная ветка содержит достаточно свежие версии пакетов, способные удовлетворить практические запросы большинства пользователей без всяких дополнительных осложнений.