О блоге

Все новые материалы размещаются на Блогосайте alv.me. Старые - в процессе переноса.

19.08.2008

Vector Linux: один из эпигонов Slackware

В 323 году до нашей эры (или, как стало модно говорить в последнее время среди бывших коммунистов-атеистов, до Рождества Христова) в Вавилоне скончался величайший завоеватель древности — Александр Филиппович Македонский. Борьбу за его наследство начали его ближайшие соратники, которых прозвали диадохами, а потом - их наследники, именовавшиеся эпигонами.

Диадохи, по крайней мере наиболее амбициозные из них, такие, как Пердикка, Селевк, Антигон Одноглазый, претендовали на все наследие Александра. И потому все кончили плохо. Аппетиты эпигонов были скромнее — каждый из них старался выкроить из рухнувшей державы кусочек. В чем большинство из них и преуспело...

Патрик Фолькрдинг, создатель самого старого (из ныне существующих) дистрибутивов Linux, жив, слава Богу (хотя среди правоверных слакваристов бытует убеждение, что Патрик — и есть Бог). И даже, по последним сведениям, более или менее здоров — во всяком случае, работу над новыми версиями продолжает в обычном темпе. Однако ситуация вокруг его произведения напоминает взаимоотношения диадохов и эпигонов.

Одни из его последователей разрабатывают всеобъемлющие варианты Slackware, ориентированные на более иные аппаратные платформы, например, AMD64 или PowerPC (сама по себе Slackware официально поддерживает только i386, собираясь с оптимизацией под i486). Другие же активно развивают на основе нее нишевые продукты.

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

  • превалирование согласованности подбора компонентов над стремлением к всеохватности — Slackware до сих пор не породила ни одного монстроидального клона;
  • конструкторский характер системы — как и сама Slackware, большинство ее клонов предусматривают активное соучастие пользователя в ее установке и настройке, чему в немалой степени способствуют тщательно прокомментированные скрипты и конфиги.

Так что, называя последователей Патрика одних диадохам, а иных же — эпигонами, я ни в коем случае не вкладываю в последнее слова уничижительного смысла (как, впрочем, не вкладывали его и древние). А просто пытаюсь подчеркнуть отличие разрабатываемых ими систем от прототипа.

И еще: эпигоны в нашей истории не сменили диадохов, а предшествовали им. С первых дней существования Slackware на ее базе разрабатывались многочисленные специализированные мини-дистрибутивы, преимущественно для сетевых применений. А с некоторых пор вал декстопизации и юзерофильности захватил и их — появились десктоп-ориентированные, дружественные к пользователю, клоны Slackware.

Нельзя сказать, что сама по себе Slackware не пригодна к использованию на десктопе — очень даже пригодна. Да и недружественной ее не назовешь — вот только друзей она выбирает тщательно. Иными словами, сам процесс установки и настройки Slackware требует определенного уровня подготовки — не очень высокого, но все же...

Вот и родилась идея создания клонов Slackware, предназначенных для быстрого развертывания не вполне опытным пользователем, которому после этого предоставляется возможность совершенствовать свои знания в ходе практической работы (или в свободное от оной время). То есть примерно так же, как идеей PC-BSD или DesktopBSD было снижение уровня предварительной подготовки для входа в мир BSD-систем.

Об одном из таких дистрибутивов - ZenWalk - уже была речь на этих страницах, в статьях Валерия Моторина и автора этих строк. Однако он был далеко не первым представителем "юзерофильной" ветви эпигонов Slackware. На эту роль, по-видимому, может претендовать Vector Linux, о котором и пойдет речь далее.

Общая характеристика

Разработка Vector Linux была начата канадцами Робертом Ланге (Robert S. Lange, в большинстве источников его считают создателем дистрибутива) и Даррелом Ставемом (Darrell Stavem) на самом рубеже тысячелетий — в ттом самом приснопамятном 2000-м году, который не знали, к которому из них приписать. Во всяком случае, уже в апреле 2002 года номер версии достиг 2.5. А в дальнейшем версии обновлялись с интервалом примерно в три квартала, в данный момент текущей является 5.8. Официальный сайт проекта, как нетрудно догадаться, - http://www.vectorlinux.com/.

Разработчики ставили себе целью создать быструю, компактную, но полнофункциональную, легкую в отношении ресурсов систему, способную функционировать на устаревшем оборудовании, дружественную в отношении не очень опытных пользователей, но сохраняющую простоту устройства первозданной Slackware. То есть - не отягощенную навороченными графическими инсталляторами и конфигураторами. Сохранение совместимости с пакетной базой прародительской системы также было в числе приоритетов.

В настоящее время Vector распространяется в трех редакциях:

  • стандартная (или Download Edition), доступная для свободного скачивания с сайта проекта и его зеркал; включает в себя XFce в качестве десктопа и легкие офисные приложения - AbiWord и Gnumeric;
  • Deluxe Edition — предназначена для заказа по почте, по цене под тридцатник вечнозеленых; содержит большое количество дополнительных приложений (KDE, OOo) и печатную документацию;
  • SOHO Edition — может быть как заказана за деньги, так и свободно скачана; представляет собой законченное решение для конторских надобностей, включает в себя KDE в качестве десктопа, OOo и еще ряд приложений, в том числе Xara Xtreme.

Кроме этих установочных дистрибутивов, имеется еще и две редакции LiveCD: стандартная и Beril-редакция (с трехмерными эффектами рабочего стола, каковым в данном случае выcтупает KDE).

SOHO Edition и LiveCD, как правило, запаздывают относительно стандартной редакции на несколько месяцев. Так, стандартная редакция текущей версии (5.8) вышла в декабре 2006 года, а SOHO и LiveCD, идущие за тем же номером, в настоящее время находятся в стадии бета-тестирования и кандидатов в релизы, соответственно (хотя версии ядра и основных приложений в них обновлены до актуальных ныне).

В настоящей заметке речь пойдет о VectorLinux 5.8 Beta 2 (SOHO). Ее, в виде iso-образа компакта объемом 700 Мбайт, можно свободно скачать с сервера проекта или одного из его зеркал, что я и проделал.

Установка

Установка производилась на ноутбук Fujitsu-Simens AMILO A-1650G/001, о котором я много говорил ранее. Поэтому в данном контексте напомню только, что он имеет интегрированную графику от ATI и физическое разрешение матрицы 1280x800.

После загрузки с компакта на экране предстает пингвин с приглашением к загрузке:

boot:

Нажатием клавиши Enter загружается ядро по умолчанию, рассчитанное на диски sata (ide). Можно указать, какое ядро грузить, или загрузить установленную систему, то есть диск пригоден для ремонтных работ. Однако никакой встроенной помощи не предусмотрено.

После загрузки ядра и предлагается нажать Enter для запуска инсталлятора.

Инсталлятор текстовый, в стиле, обычном для Slackware и ее клонам. Доступа к другим виртуальным консолям нет.

Главное меню инсталлятора включает пункты:

  • Keymali - выбор раскладки клавиатуры
  • Start - поиск источника установки и начало инсталляции,
  • Lilo - установка соответствующего загрузчика
  • Exit - возврат в командную строку.
  • В списке раскладок русская имеется, но какая из многочисленных существующих - непонятно, поэтому лучше этот пункт пропустить.
  • По выборе пункта Start происходит определение установочного CD, правильность результата предлагается подтвердить.
  • После этого появляется подменю с пунктами:
  • Readme - основная информация о релизе, в том числе системные требования, списки новых и обновленных пакетов, и т.д.
  • Resize - перераспределение дискового пространства для разделов с файловыми системами Ext2 и FAT;
  • Fdisk - запуск стандартного cfdisk для разметки диска;
  • Install - собственно установка;
  • Exit - он и есть.

Перед началом разметки предлагается выбрать, запускать ли cfdisk с обнуленной или с существующей таблицей разделов, затем нужно выбрать носитель, подлежащий разметке, после чего собственно и переходить к разметке, на деталях этого процесса останавливаться не буду. По завершении ее - три пункта на выбор:

  • Reboot - перезагрузка для добавления новосозданного раздела (разделов); в обычной ситуации можно спокойно проигнорировать;
  • Retry - возврат в cfdisk для внесения корректив, если есть подозрение, что при разметке чего-то напортачили;
  • Return - продолжение установки; не рекомендуется при наличии раздела с Windows, хотя почему — я не понял.

После этого происходит возврат к предыдущему меню, в котором только и остается, что выбрать пункт Install.

Вызываемое при этом подменю содержит пункты:

  • Check - проверка установочных файлов (можно пропустить);
  • Swali - назначение раздела для своппинга;
  • Root - выбор раздела под корневую файловую систему;
  • Mount - монтирование дополнительных разделов;
  • Bulk - выбор интегрированных пакетов для установки;
  • Package - выбор дополнительных пакетов;
  • Install - собственно установка;
  • Configure - постинсталляционные настройки.

В качестве дополнительных можно определить разделы под фиксированные каталоги - /home, /opt, usr, /var, tmp, /mnt/win; характерно, что каталог /boot в этом списке отсутствует.

Из интегрированных пакетов можно выбрать OOo (отмечен по умолчанию) и пакет с исходниками ядра.

Выбор пакетов - снятием отметок, по умолчанию стоящих на всех позициях списка. Список включает именно дополнительные пакеты, общим числом в полтора примерно десятка. Именно тут можно видеть Xara Xtreme, FireFox, Opera, и так далее. Основная же система лежит на компакте в виде единого архива собственного формата (TLZ), объемом 2095 Мбайт.

Далее можно выбрать пакеты интеранционализации для KDE. В списке имеются - французская, еврейская, голландская, польская и португальская локализации. Русской, увы, нет.

Затем происходит активизация свап-раздела, форматирование прочих разделов, развертывание основной системы и установка дополнительных пакетов, если они были выбраны.

Процесс установки протекает очень быстро, по завершении его предлагается выбрать загузчик - Lilo или GRUB. Вопрос, куда ставить, в MBR или загрузочный сектор корневого раздела, также задается.

Далее предлагается множество вариантов видеорежимов для bootsplash'а и собственно для Linux-консоли, однако все они стандартные - для моего 1280x800 ни один не хорош. Благо, можно ограничиться стандартным текстовым режимом - 80x25.

Постинсталляционное конфигурирование включает:

  • выбор раскладки клавиатуры;
  • установку часового пояса;
  • Autosetuli - определение базового "железа";
  • настройку сети;
  • настройку звуковой системы;
  • настройку оконной системы X;
  • инициализацию "железа";
  • задание пароля root'а и создание пользовательских аккаунтов.

По ходу автоматического определения оборудования предлагается подтвердить его правильность — для мыши и других компонентов.

При конфигурировании Иксов предлагается задать глубину цвета по умолчанию, затем разрешение — список доступных опять включает только стандартные значения.

Выбор режима загрузки предлагает четыре варианта — текстовый для десктопа или сервера, графический для них же.

Активизация аппратуры — предусмотрена для ISA-карт, последовательных и параллельных портов, alsa и tmpfs.

Пароль root'а задается обычным образом. А при создании пользовательского аккаунта запрашивается его логин, реальное имя, членство в дополнительных группах (соглашаясь с умолчальными, для страховки добавил wheel). Ну и пароль надо не забыть, разумеется. Приятно, что ограничений на минимальную длину пароля не установлено ни для пользователя, ни для администратора.

После выполнения всех настроечных мероприятий следует перезагрузка, правда, установочный диск при этом надо извлекать вручную. А после перезагрузки - поздравление с успешной установкой, за которым следует старт новой системы — в текстовом или графическом режиме, в зависимости от выбора при настройке.

После установки: краткий итог

При загрузке в графическом режиме запускается kdm, и, после авторизации, страртует KDE - декстоп по умолчанию в этой редакции дистрибутива. Сказать про него особенно нечего, KDE как KDE (версии 3.5.6), кроме собственной темы, кстати, не очень подходящей для людей с плохим зрением (скриншот, 454KB), ничем не отличается от любого другого.

Никакой русификации нет и в помине. Однако полный набор русских локалей (включая и ru_UA) в системе присутствует. Есть в Иксах и шрифты, содержащие кириллицу (в частности, по умолчанию используются гарнитуры семейства DejaVu). Так что выполнить русификацию системы труда не составит. Как и привести Иксы в человеческое состояние — уж больно погано смотрится разрешение 1024x768 при матрице 1280x800.

А вот набор приложений — весьма своеобразен. То, что в качестве офисного пакета и браузера по умолчанию используются OpenOffice.org и SeaMonkey (наследник интегрированной Mozilla), вместо соответствующих приложений KDE, — понять можно: представление о недостаточной функциональности последних распространено весьма широко. Сложнее понять побуждения разработчиков, включивших в состав дистрибутива большое количество Gtk-приложений, в том числе и бесспорно уступающих своим KDE-аналогам. Например, наличествующий в составе дистрибутива Bluefish до возможностей Quanta далеко не дотягивает.

Бросается в глаза изобилие дублирующих программ. Так, из браузеров, кроме SeaMonkey, наличествует не только konqueror, что понятно — это неотъемлемая часть KDE, — но и FireFox. В составе главного меню я насчитал три клиента мгновенных сообщений (IM), три вьювера растровых изображений, три программы для работы с цифровыми камерами, два IRC-клиента. А уж пересчитывать аудио- и медиаплейеры банально поленился — впечатление такое, что они там собраны все. В общем, для легкого и компактного, согласно декларации разработчиков, дистрибутива, дублирующих приложений явно в избытке. Поневоле приходит на память ZenWalk, жестко укомплектованный по принципу: одна задача — одна программа...

Разумеется, от излишества программ можно освободиться, да и кое-что недостающее доустановить. Благо, к тому имеются все предпосылки — пакетные репозитории (а, как я уже говорил, кроме собственных репозиториев, Vector Linux может использовать таковые Slackware) и средства управления пакетами. В числе последних наличествует, во-первых, pkgtool, а во-вторых, slapt-get. Последний представляет собой несколько облегченную разновидность великого Debian'овского apt-get, адаптированную к пакетам, формат которых в принципе не признает никаких зависимостей.

Разумеется, slapt-get не являют собой какой-либо специфики Vector Linux. Однако в прародительской Slackware его нужно устанавливать и настраивать руками, здесь же он подается в виде, готовом к употреблению. Правда, некоторая подгонка его потребуется — но это легко выполнимо прямым редактированием соответствующего конфига, /etc/slapt-get/slapt-getrc, в котором достаточно дописать новые репозитории и закомментировать — ненужные (буде такие подвернуться под руку).

А дальше — все как в исходном apt-get: slapt-get update для активации изменений, и вперед, к глубокому тралению слакваревых закромов.

Возвращаясь к предустановленным пакетам, отмечу: из всего богачества программ, входящих в штатный комплект, более всего впечатляет, конечно, Xara Xtreme: до сего дня я так и не удосужился с ней ознакомиться. И теперь беру назад свои филиппики в адрес векторных редакторов под Linux, на которые я не скупился на протяжении всего времени работы в этой операционной системе. Похоже, мы действительно получили полноценный инструмент для создания векторных изображений самого разнообразного характера.

Субъективное быстродействие дистрибутива, если это понятие вообще имеет физический смысл (см. соответствующее обсуждение на POSIX.ru), производит впечатление, хотя и несколько противоречивое. Так, хваленая скорость загрузки Vector показалась мне изрядно преувеличенной — ничем с этой точки зрения он не выделяется. А вот с точки зрения быстроты загрузки KDE-приложений и их "реактивности" в ответ на действия пользователя он, пожалуй, вне конкуренции. Остается ощущение, что KDE-программы в Vector (в среде KDE же) работают столь же быстро, как Gtk-приложения в ZenWalk (в среде XFce). А вот Gtk-приложения в Vector проявляют изрядную задумчивость...

От каких-либо оценок дистрибутива воздержусь: думаю, что сказанного достаточно, чтобы каждый сделал их сам. Для себя же лично я не вижу веских оснований использовать Vector Linux в своей практической работе. Тем не менее, о потраченном на него времени не жалею: иначе когда бы еще дошли руки поглядеть на Xara Xtreme...