К списку статей
Автор: Ж.-Ф. Гийомен, В. Моторин, А. Поляков, А. Федорчук
Обложка статьи

Zenwalk. Полная подборка русскоязычных материалов

Вступление

Это полная подборка материалов, публиковавшихся ранее на сайтах http://citkit.ru и http://posix.ru. Собрана в связи с подготовкой снапшота пакетов текущей версии, который в виде DVD-диска (вместе с официальным установочным CD) можно приобрести в магазине Линуксцентра.

Zenwalk, или путь Дзэн...

Валерий Моторин aka black_wolf
под редакцией Алексея Федорчука
posix.ru

18 мая 2006 г

Дао туманно и неопределенно.
Какое неопределенное! Какое неясное!
В его туманности и неопределенности содержатся образы.
Какое неясное! Какое неопределенное!
Но в нем скрыты вещи. Какое туманное!
Какое непонятное! Но в нем рождается сила ума.
Поскольку эта сила самая подлинная,
В ней есть уверенность.

Из даоской мудрости (м.б. сам Лао-Дзи?)

От редактора: я позволил себе дать в тексте статьи некоторые комментарии, отражающие мое личное мнение. Они выделены явным образом (вот так - А.Ф.).

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

Словосочетание Zenwalk содержит в себе две составляющих: Zen - это собственно Дзэн,и walk - который переводиться как "ходьба,прогулка", что вместе составляет по замыслу создателей одного из дистрибутивов операционной системы Linux, как не что иное как "путь к дзэн" (или, иначе говоря, является олицетворением того самого понятия до - пути постижения истины, отличного от дзюцу, которое следует трактовать как практическое умение - А.Ф.).

Zenwalk - дистрибутив нового поколения, разработанный на базе Slackware , одного из самых древних дистрибутивов. Впрочем первоначально название было у него было просто - MiniSlack. Родоначальниками дистрибутива являются французы и немцы, среди которых есть знакомые Патрика Фолькердинга - родоначальника Slackware. На фоне громкого шествия Debian, Debian-based и основанных на rpm дистрибутивов, про линию дистрибутивов Slackware-based как бы не слышно совсем, но не всё так просто .Конечно рейтинги - вещь относительная, но по последнему опросу http://unixforum.org - удивительное дело - Slackware вышел с хорошим отрывом на первое место по популярности. На сайте http://www.distrowatch.com, являющимся определенным показателем популярности, сам Slackware занимает довольно долго девятое место. То есть получается - "всё меняется, вечен только Slackware":). Сам же Zenwalk занимает там 23 место. Но ведь это - из 400 с лишним позиций, и тем самым он находится впереди таких "дружелюбных" дистрибутивов, как Red Hat , Novell Linux Desktop и прочих.

Кроме этого, среди Slackware-осовыных дистрибутивов есть: Ultima, Slax, Klax , MopsLinux, DeepStyle, которые имеют, конечно же, свой круг пользователей и свою популярность. Наличие стольких ветвей даже одного дистрибутива может напугать несформированное сознание зарождающегося пользователя Linux, но говорить о том, что это плохо или, наоборот, хорошо, не стоит, так как в таком не хранящем следа океане относительности мы строим планы нашего пути и для абсолютизации, для фиксации себя в этом мире мы используем те принципы и законы, за которые мы могли бы ухватиться ради своей духовной и психологической безопасности. То есть, проще говоря, выбор дистрибутива - дело сугубо личное, а по выбору есть множество статей и рекомендаций.

Вернёмся же к Zenwalk. Дистрибутив не начинался как альтернатива Slackware,это скорей попытка популяризации Slackware, а через него Linux, также и оригинальная попытка вернуть те времена, когда Linux называли быстрым и лёгким. Нынешние популярные среды KDE и Gnome довольно прожорливы на ресурсы компьютера, и основная масса создателей популярных дистрибутивов укомплектовала их этими средами, поэтому последнее время часто на форумах слышно о том, как "всё тормозит" на довольно-таки приличных компьютерах. Конечно можно поставить другие среды, или вобще использовать консоль, но на начальном этапе пользователю прямо навязывают "тяжёлые среды", к которым он быстро привыкает, а привычка - вещь, как говориться, пагубная. Опять же это не хорошо и не плохо - это, как говаривал товарищ Бендер, медицинский факт.

Zenwalk укомплектован десктоп-средой XFCE, лёгкой и не таким требовательной к ресурсам, но довольно удобной. В журнале Linuxformat№3 утверждается, что дистрибутив версии 1.2 хорошо работал на машине с 300Mhz и 64мб, лично я ставил в качестве рабочей станции Zenwalk-2.0.1 на Celeron-700/128mb, и какого-либо дискомфорта не ощутил, работает замечательно.

Многие называют XFCE скорей конструктором для создания рабочей среды. В конечном счёте это верно, но зато смотрите сами, ка часто мы слышим выражения: Linux - как система конструкторSlackware - как дистрибутив-конструктор, а теперь и Xfce-конструктор появился.

Замечательно, вот вам и тот самый unix-way :) - построй систему для себя, это тот самый путь освобождения, описанный в начале, и который не поддаётся чёткому определению.

Связь Zenwalk и Xfce неслучайна, с момента создания дистрибутива команда Zenwalk договорились о взаимной выгоде, http://www.xfce.org даёт самые свежие идеи и разработки в руки Zenwalk, а те популяризируют Xfce, ссылки перекрёстно друг на друга расположены на сайтах обеих команд, в общем, дружат они, поэтому немного заострим внимание на XFCE.

В последних версиях дистрибутива используется Xfce-4.3unstable (рисунок), который по сравнению с предыдущими версиями несколько изменений: улучшенные настройки панелей, который предполагают теперь любое размещение на рабочем столе и изменение любых размеров, более кардинальное изменение - появились иконки, но каждая представляет из себя не что иное как свёрнутое вами приложение, хотя перемещать их можно, мне это показалось удобно. В новом xfce удалён изживший своё старый файловый менеджер xffm, вместо него предлагается новейший менеджер Thunar, обявленный создателем как аналог менеджера в MacOSX по удобству и функциональности, причём ему помогают из Apple. Сам Thunar приобретёт окончательный вид лишь в релизе Xfce-4.4, в данный момент последняя версия 0.3alfa, в принципе уже готовый к пользованию. С моей точки зрения, это некая смесь Nautilus и Rox. Rox, кстати, можно тоже скачать на сайте дистрибутива. В Xfce добавлены ещё несколько более мелких штрихов, способствующих удобству, но на них останавливаться не будем.

Собран же Xfce с применением новомодной библиотек cairo ,которая сулит нам богатые возможности в области интерфейса. Вобщем, если хотите попробовать нововведения в Xfce - ставьте Zenwalk последней версии, не ошибётесь.

Сайт проекта Zenwalk расположен здесь - http://www.zenwalk.org, там же есть ссылки на другие сайты,зеркала, форум. Дополнительные пакеты можно скачать здесь - http://www.f-r-e-d.org/zenwalker.html. Русскоязычные ресурсы, к сожалению, пока отсутствуют, но всё, что связано со Slackware - подходит и для Zenwalk. Любителям KDE можно найти самые последние версии на вышеуказанных ссылках, Gnome уже традиционно для Slackware отсутствует,но могу порекомендовать очень хорошую сборку для слакварщиков - FrGnome, расположенную тут: http://slackware.rol.ru/frg/, там находятся сборки самых свежих версий Gnome и куча новейщих версий gtk-софта .Одной из отличительных от Slackware особенностей является то, что это дистрибутив однодисковый и пока нет других вариантов. С одной стороны, это неплохо - софт на стандартной 4-дисковый Slackware представляет собой не совсем упорядоченное хозяйство, например мне всегда хватало одного-двух первых дисков,также есть много софта, который, скорее всего, не понадобиться многим никогда - старые версии Xfree, или почти половину CD занимают пакеты для Tex.

Zenwalk - это, в принципе, переработанный первый диск Slackware, правда кое-что повыбрасывали, кое-что добавили. Так, появилась резалка CD - graveman, музыкальный плейр bmp, видеоплейр gxine, граббер - grip, и многое другое. Всё лёгкое и нетребовательное к ресурсам. В качестве браузера представлен Firefox, почтовик - Thunderbird, Офисная часть - Abiword, Gnuneric, которые вполне подойдут для офисной работы. Впрочем, и OpenOffice-2.01 любезно лежит на сайте.

Создатели не особо забивают себе голову высокими моралями, а больше исходят из точки зрения удобства пользователя, всё равно же всё свободно доступно в сети, и почему бы не использовать. Так, mp3, впрочем, как и другие форматы музыкальных файлов, сразу работают "из коробки". Камень в огород Fedora, Suse, Ubuntu, где прежде, чем mp3 заиграет - качаем несколько кодеков (тут дело не в морали - увы, разработчики дистрибутивов, позиционируемых как интернациональные, вынуждены считаться с юридической практикой некоторых слаборазвитых государств, признающих патенты на алгоритмы, таких, как США, например - А.Ф.). Также обнаруживается несколько десятков win32-кодеков для видео, поэтому и видео уже можно посмотреть. На сайте даже можно скачать некоторое закрытое ПО, упакованное в пакет, например, Acrobat-7.0.

Приложения на момент выхода дистрибутива используются самые новые, сам дистрибутив выпускается с частотой примерно 1 раз в квартал,поэтому поставив Zenwalk сразу можно попробывать и заодно и самое новое ПО,так в последней версии 2.2 : ядро 2.6.15.4 , FireFox-1.5.0.1, Thunderbird-1.5,новейшие библиотеки и всё остальное.

Кстати, всё это ни в коей мере не влияет на стабильность дистрибутива - команда разработки довольно большая, и все пакеты тщательно тестируются, дистрибутив же всего размером 499 Мбайт, обновления ПО можно сделать практически немедленно. Так, Thunderbird-1.5 можно было уже обновить буквально на следующий день после выхода релиза. То есть за частотой обновления не угнаться ни одному из известных дистрибутивов (тут можно и поспорить: обновленные пакеты для Archlinux, например, KDE, подчас появляются до официального объявления на сайте разработчика - А.Ф.).

Ядро по умолчанию - из ветки 2.6.x: в отличие от Slackware-10.2 , где ядро 2.6.13 все еще проходит как testing, и пересобрать до рабочего состояния его можно, но это требует некоторых затрат времени и некоторой квалификации. В Zenwalk же с первых версий - ядро ветки 2.6.x, с всеми его вкусностями, причём сборка от создателей работает, как говориться, "из коробки" (по крайне мере, у меня всё работало отлично).

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

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

Одна из консольных утилит облегчающих работу с системой - autofs-config, позваляющая настроить автомонтирование таких устройств, как - CD,DVD,USB(флэшки,фотокамеры итп). Другая же - NetPkg, имеющая как консольный интерфейс, так и оболочку на gtk (а-ля Synaptic), представляет некий аналог apt-get, с помощью которой можно устанавливать или обновлять ПО с официальных репозитариев, каких либо настроек она не требует,если она не нравится - можно установить стандартный для всех детей Патрика slapt-get, с графическим интерфейсом для gtk - gslapt, или для QT- SlackinsUp. На официальных зеркалах можно скачать новейшее ПО, в том числе последние технологии не чужды дистрибутиву, такие слова как beagle, mono, cairo, приятно поласкают слух многим. Неплохая утилитка для конфигурации иксов, и ещё несколько приятно дополняют общее впечатление. Стандартно для общих настроек дистрибутива, как и в Slackware, используется консольная утилита - pkgtool, но здесь она значительно расширенна, для графического интерфейса можно использовать в gtk пакет gnome-pkgtool, в Kde - slackins. Ещё отличительная особенность - при установке дистрибутива, в числе прочих, при подготовке жёсткого диска можно установить reiserfs4 , для начала я его тоже опробовал, на взгляд быстрее чем reiserfs3, постоял две недели, потом начали пропадать файлы из /usr/bin и /usr/lib, от чего - так и осталось загадкой, в общем пока четвёрка нестабильна,и я перешёл к более традиционным FS -ext3 и reiserfs3.

Унаследовано от Slackware - установщик и отсутствие какой либо локализации при установке, а также отсутствие утилит для локализации, руссификацию приходиться делать вручную, впрочем руководств по руссификации и скриптов для Slackware разбросанно тоннами в сети,так что это не особо проблема (тем более, что она описана здесь). Документация подходит практически вся для Slackware. Кстати, неплохо подходит книга про MopsLinux ,и вообще поддержка, форум, книги по MopsLinux могут быть использованы в полной мере ,потому как Mops - дистрибутив русскоязычный,хотя я надёюсь, что и по Zenwalk с его отличительными особенностями ситуация измениться в лучшую сторону.

Другое наследие от Slackware - пакетный менеджмент, всё тот же формат tgz, всё то же отсутствие контроля зависимостей. Можно спорить бесконечно о том, что это плохо или хорошо, но оно есть и многим нравиться. Так система у вас будет без лишней шелухи зависимостей - с одной стороны, с другой - потеря времени на их разруливание, c третьей же - стопроцентная совместимость с пакетами как самой Slackware, так и его потомками - Ultima, DeepStyle, Mops, Slax и другими. Иначе получается, как в нынешних Rpm- или Deb-based пакетных дистрибутивах: чем дальше ушёл дистрибутив от предка, тем меньше пакетная совместимость (хотя, справедливости ради, отмечу, что к Deb-dased дистрибутивам это относится в минимальной степени - А.Ф.).

Итак, подведём итог. В отличие от оригинальной Slackware, Zenwalk - однодисковый дистрибутив, включающий дополнительные утилиты и модифицированный комплект ПО. Его особенности - частые обновления, reiserfs4, ядро 2.6.x. Наследие от Slackware - установщик, отсутствие локализации, пакетный менеджмент, pkgtool как утилита конфигураций. Если следовать классификации дистрибутивов от А.Федорчука, а именно - на дистрибутивы "для себя" и "для всех", то Zenwalk находится где-то между ними, и содержит черты обоих классов. Если же спросят - подходит ли он для новичка,то ответ будет - "да ,для новичка желающего подробней изучить Linux", Zenwalk поможет в этом, недаром логотипом Zenwalk является дельфин - умное и быстрое морское млекопитающее, часто помогающее найти землю потерпевшим кораблекрушение в огромном океане (говоря словами Владимира Попова, его можно отнести к категории дистрибутивов для интересующихся - А.Ф.).

Закончу словами Лао-Дзи: "Все происходит вокруг нас, но никто не знает, каким образом. Все является перед нами, но никто не видит источника. Все вместе и каждый в отдельности, люди ценят ту часть знания, которая уже известна. Они не умеют пользоваться неизвестным, чтобы с его помощью достичь знания. Разве это не заблуждение?"

Zenwalk: русификация

Валерий Моторин aka black_wolf
posix.ru

18 мая 2006 г

Руссификация Zenwalk выполняется почти так же, как и для Slackware, но небольшие различия есть. Кодировка использована традиционная - KOI8-R, хотя в скором времени, я думаю, появится руководство по Utf8 , потому как уже работа в этом плане проведена, осталось только написать.

1. Cодержимое файла /etc/profile.d/lang.sh должно быть таким:

#!/bin/sh
export LC_ALL=
export LANG=ru_RU.KOI8-R
export LC_NUMERIC=C
export LC_TIME=ru_RU.KOI8-R
export LC_COLLATE=ru_RU.KOI8-R
export LC_MONETARY=ru_RU.KOI8-R
export LC_MESSAGES=ru_RU.KOI8-R
export LC_PAPER=ru_RU.KOI8-R
export LC_NAME=ru_RU.KOI8-R
export LC_ADDRESS=ru_RU.KOI8-R
export LC_TELEPHONE=ru_RU.KOI8-R
export LC_MEASUREMENT=ru_RU.KOI8-R
export LC_IDENTIFICATION=ru_RU.KOI8-R

2. Cодержимое файла /etc/rc.d/rc.font:

#!/bin/sh
 setfont Cyr_a8x16 
      mapscrn koi2alt 
 for i in 1 2 3 4 5 6 ;
  do
  echo -ne "\033(K" > /dev/tty$i
 done

3. Содержимое файла /etc/rc.d/rc.keymap:

#!/bin/sh
loadkeys ru-ms

4. В файле /usr/share/locale/locale.alias меняем строчку

russian ru_RU.ISO8559-5

на три другие:

russian  ru_RU.KOI8-R
ru         ru_RU.KOI8-R
ru_RU      ru_RU.KOI8-R

5. Иксы.
Качаем с с сайтов по Zenwalk/Slackware три пакета - freetypewebfontscabextract последних версий. Вместо последних двух можно просто взять где-нибудь побольше ttf-шрифты и слить в /usr/X11/lib/fonts/TTF, путь к /usr/X11/lib/fonts/TTF должен быть в прописан /etc/X11/xorg.cong и /etc/fonts/fonts.conf в соответствующих разделах путей шрифтов.

На /usr/X11/lib/fonts/TTF делаем симлинк в /usr/share/fonts:

$ ln -s /usr/X11/lib/fonts/TTF /usr/share/fonts/TTF

даём команду:

$ fc-cache -f -v

и перегружаем иксы.

6. Переключение раскладок.

В /etc/X11/xorg.conf должно быть:

Section "InputDevice"
Identifier     "Keyboard1"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
   Option         "XkbLayout" "us,ru(winkeys)"    
   Option         "XkbOptions" "grp:alt_shift_toggle,led:scrool"
EndSection

Здесь показано переключение по <Alt>+<Shift>.

ZenWalk-2, или еще раз о Дзэн-буддистском Linux'е

Алексей Федорчук

8 августа 2006 г

- Максим, ответь мне,
в чем сущность дзэн-буддизма?

- А пошел ты в ж...у
со своим дзэн-буддизмом

Владимир Шинкарев, "Максим и Федор"

О дистрибутиве под мистически-философским названием ZenWalk (что можно перевести как Путь Дзэн) уже писалось на страницах этого раздела Валерием Моториным. Вновь обратиться к этой теме меня побудили а) выход новой его версии (2.8) и б) получение личных впечатлений от установки и, в какой-то мере, настройки и использования. Так что в своей заметке я сконцентрируюсь на тех моментах, которые были слабо освещены в статье Валерия.

Итак, ZenWalk. Дистрибутив достаточно молодой - выход версии 0.1 датируется 21 мая 2004 года. Являет собой дериват Slackware, адаптированный для относительно малоопытного пользователя. В сущности, в нем реализуется та же самая идея, что и в Ubuntu: быстрое и легкое развертывание системы с фиксированным пользовательским окружением и ограниченным набором приложений. Что, впрочем, не мешает использовать его в дальнейшем в качестве основы для собственного конструктора - в точном соответствии с заветами Патрика Фолькердинга, реализованными им в его Slackware.

Особенностью ZenWalk является, во-первых, ориентация на слабые машины: он собирается под процессоры i486 и выше (хотя системные предписания последней версии рекомендуют процессор класса Pentium-II и выше), требует 128 Мбайт оперативной памяти и 2 Гбайт дискового пространства (фактически, как мы увидим ниже, под саму систему задействуется еще меньше).

Во-вторых, сам дистрибутив исключительно компактен: объем iso-образа инсталляционного диска составляет около 400 Мбайт и на протяжении всего времени существования ZenWalk тенденции к разрастанию не обнаруживает. Есть еще и базовая версия - без Иксовых приложений, ее образ тянет вообще на 350 Мбайт.

Интересно, что за свой недолгий век ZenWalk сменил свое пользовательское окружение. Первоначально таковым выступал менеджер окон WindowMaker. Однако, когда к середине 2005 года интегрированная среда XFce начала оправдывать свое гордое звание, именно она стала в ZenWalk стандартным (и, до недавнего времени, единственным) десктопом.

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

Во-вторых, вокруг нового дистрибутива очень быстро сложилось небольшое, но чрезвычайно активное сообщество, которое первым делом занялось сборкой пакетов, недостающих в исходном дистрибутиве, и хранящемся в собственном репозитории, доступном через оригинальную систему пакетного менеджмента - netpkg (правда, похоже, только через нее). В последней версии дистрибутива этот репозиторий включает даже KDE и GNOME...

Наконец, третья особенность ZenWalk, отличающая его от праматери, - комплектация самыми современными версиями всех пакетов (консерватизм Slackware в этом отношении давно уже стал притчей во языцех). Достаточно сказать, что его базовый десктоп - XFce - представлен в этом дистрибутиве пре-релизной версией. Кроме того, ZenWalk - одна из немногих на сегодняшний день систем, поддерживающих "из коробки" "до того, как"...

Сразу после загрузки с установочного диска перед пользователем предстает приглашение boot. Отреагировать на него можно двояко: нажать <Enter> для запуска умолчального варианта установки, или <F2> - для получения дополнительной информации. Тут следует проявить внимание: по умолчанию предполагается установка системы на диск SATA - еще один показатель тяги создателей дистрибутива к прогрессу. Однако, поскольку не все пользователи имеют возможность разделить эту тягу, предусмотрена и возможность инсталляции на PATA-диск: для этого в строке приглашения нужно ввести параметр ide. А для тех, которые с претензиями, то есть обладателей SCSI-дисков, предназначен одноименный параметр.

К слову сказать, ядра, предназначенные для соответствующих случаев жизни (они храняться на установочном компакте в каталогах kernels/ide, kernels/sata и kernels/scsi) сопровождаются кофигурационными файлами, из которых можно составить впечатление о возможностях системы на стадии установки.

Далее предлагается выбор раскладки клавиатуры - пока только для текущего сеанса инсталляции, так что можно смело остановиться на варо, в связи с возникающими проблемами (а таковые, судя по отзывам, ранее место быть имели).

После разборки с корневым разделом при желании или необходимости можно определить и дополнительные файловые системы - для каталогов типа /home, /usr и так далее. Опять же - только в том случае, если созданием соответствующих разделов пользователь озаботился ранее.

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

По выборе в качестве источника установочного компакта предлагается просканировать систему на предмет его автоматического определения или указать привод вручную. Первый вариант рекомендуется - на нем и следует остановиться.

Теперь наконец начинается собственно установка системы. Каковая сводится к распаковке архивов tgz из каталога zenwalk/ установочного компакта и у поводу сказать не могу. Хотя подозреваю, что с нормальными "железными" модемами тут все обстоит нормально, а с софтовыми (то есть win-модемами) - как всегда, то есть, без дополнительных драйверов, никак.

Затем - установка Lilo (безальтернативного в этом дистрибутиве загрузчика). Она может быть простой (Simple), экспертной или просто пропущенной. Имея установленный и хорошо работающий GRUB, я именно последний вариант и выбрал - в дальнейшем это потребует некоторого переконфигурирования.

Далее - настройка мыши: ZenWalk - один из не очень многих дистрибутивов, создатели которого воздают должное службе консольной мыши, подключая ее по умолчанию. Здесь всего-то и нужно, что определиться с мышиным протоколом - ps/2 там, imps/2 или вовсе usb (в списке присутствует и всякая архаика, типа сериальных и даже шинных мышей), да ответить согласием на предложение запускать сервис gpm при старте системы.

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

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

После настройки сети предлагается выбор стартовых сервисов, подключаемых при загрузке системы. Список их не очень обширен, не все его элементы включены по умолчанию, так что тут можно ничего не делать. Я, однако, в соответствие со своими потребностями, список еще и подурезал, оставив в нем только alsa (поддержка звука), gpm (служба консольной мыши - не зря же мы ее только что настраивали), inetd (универсальный сетевой супер-демон), syslog (ведение журнала системных сообщений), и messagebus (немаловажно для "горячего" подключения устройств).

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

Далее - установка локали. Здесь даже самым страстным любителям прогресса не советую выбирать ru_RU-UTF-8 - поверьте, получится скверно. И вообще, как вы уже поняли из моих предыдущих высказываний на эту тему, от какой-либо локализации текущей версии ZenWalk на стадии установки лучше отказаться. Проще будет выполнить все необходимые процедуры позднее - и руками.

Теперь будет предложено настроить пользовательские аккаунты. Подменю этого пункта включает обширный список возможных действий, из которых нас сейчас интересует только одно - создание новой учетной записи (пункт Create users). В нем нужно задать имя пользователя, согласиться с определением его основной группы (users) и членством в других группах (audio, video, cdrom, fuse) - если нет веских причин к иному решению, не забыть переместиться на пункт Never при запросе на срок действия пароля (Set expire date - по уществлять ее в текстовом режиме (runlevel по умолчанию - 3), или режиме графическом, через gdm (runlevel 4). Остается только отказаться от активизации NumLock при старте - и еще раз перезагрузиться.

Вот теперь мы наконец оказываемся в законченной системе. Если был выбран графический метод авторизации, после рестарта автоматически будет загружен штатный десктоп - XFce, простой в настройке, использовании, быстрый и компактный. Впрочем, сам XFce заслуживает отдельного разговора. Что же до возможностей свежеустановленной системы - этот вопрос был достаточно подробно рассмотрен в указанной ранее статье Валерия.

Подведем итоги. Установка ZenWalk, не смотря на отсутствие графических красот, осуществляется очень просто, и вполне по силам начинающему пользователю. Единственная недоработка инсталляционной программы - некорректная русская локализация (особенно при локали UTF-8) обусловлена тем, что майнтайнеры дистрибутива до недавнего времени не подозревали, что их продукт имеет пользователей и в России. А поскольку спасение утопающих (в дебрях русской локализации), в соответствие с негласной конституцией Российской Федерации, являетя делом рук самих утопающих, в грядущих версиях ситуация изменится - за что следует выразить благодарность русскоязычным пользователям, в первую очередь - Александру Полякову, проводящему среди майнтайнеров ныне большую разъяснительную работу.

В заключение отмечу, что дистрибутив ZenWalk на протяжении длительного времени обсуждается в специальном топике форума на сайте POSIX.ru, и любой желающий может внести в него свой позитивный вклад.

Вступление к Zenwalk Linux Manual

Жан-Филипп Гийомен (Jean-Philippe Guillemin)
Перевод: Алексей Федорчук

27 марта 2007 г

Оригинал

Я начал разрабатывать Zenwalk (первоначально названный Minislack) для изучения внутренней работы GNU/Linux. Я полагаю, что создание собственной операционной системы - хороший метод, чтобы понять это, потому что вам приходится самостоятельно разбираться с проблемами, когда что-то работают не так, как следует.

Другой причиной для создания Zenwalk была та, что после каждой новой установки (системы) я всегда повторял одни и те же действия. Они включали перекомпилирование более оптимизированного и современного ядра, удаление балласта неиспользовуемого (мной) программного обеспечения и библиотек, настройку рабочего стола, настройку оконной системы X, модификацию стартовых скриптов, установку моего любимого текстового редактора, добавление медиаплейеров и кодеков/декодеков, и так далее...

Этот проект дал возможность как поделиться своими настройками с друзьями, так и возможность переустановки моей системы в любое время точно в том же самом виде.

После этого появились пользователи и соразработчики, и начались изменения, которые помогли превратить Zenwalk в то, чем он является сегодня. Мы начали заменять все больше компонентов оригинального дистрибутива альтернативными (например, для библиотек Gtk), добавлять новые библиотеки(например, библиотеки GNOME), добавив много инструментов администрирования системы и новый метод удаленной установки пакетов (то есть netpkg). Пользователи помогли совершенствованию Zenwalk, много особенностей текущей версии - ответы на запросы функций, запрошенных и обсужденных на форуме поддержки. В результате Zenwalk, основываясь на Slackware, ныне существенно от нее отличается: это - результат ежедневной разработки, выполненной несколькими любителями Linux, стремящихся создать свою идеальную Операционную Систему.

Zenwalk стремится быть "Операционной системой GNU/Linux", а не "дистрибутивом": это не коллекция пакетов, это - законченное, последовательное и рациональное решение.

В будущем философия Zenwalk не будет изменяться, он будет только развиваться в направлении многоцелевой Операционной Системы:

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

Zenwalk: предыстория вопроса

Алексей Федорчук

27 марта 2007 г

Давным-давно, когда Linux был еще юн, дистрибутивов этой ОС еще не было. Каждый, кто хотел установить эту систему, должен был обладать набором из двух дискет - первая содержала загружаемый образ ядра, вторая же - корневую файловую систему. А дальше было все просто - скачать исходники необходимых утилит и приложений, и компилировать, компилировать, компилировать... Это препятствовало не только промышленному применению Linux (до того было еще далеко), но даже и любительскому его использованию.

И потому подобное положение не могло продолжаться долго: уже через несколько месяцев после обнародования Линусом исходников своего ядра, в начале 1992 года, появляются первые дистрибутивы Linux - MCC Interim Linux и TAMU. Они представляли собой комплекты разработчика, включающие в прекомпилированном виде ядро, шелл, средства сборки и основные утилиты, что позволяло развернуть работоспособную систему на "чистой" машине.

В октябре 1992 года на свет появляется дистрибутив SLS (Softlanding Linux System), разработанный Питером Мак-Дональдом. Он включает в себя оконную систему X и средства работы с сетью, то есть был уже вполне пригоден для конечного пользователя. Правда, не следует забывать, что конечными пользователями Linux в те годы были исключительно его же разработчики.

Дистрибутив SLS просуществовал недолго - последняя его версия вышла в 1994 году. Однако он лег в основу целой линии дистростроения, протянувшейся в наши дни яркой нитью, и потому о нем стоит сказать несколько слов.

SLS распространялся преимущественно на трехдюймовых дискетах объемом 1,44 Мбайт (это заслуживает упоминания, потому что в те годы вовсю еще ходили дискеты о пяти дюймах и 1,2 Мбайт, и даже 360 Кбайт), в количестве 20-30 штук. Это хозяйство можно было получить и по Сети, впрочем, у нас - практически только по служебным каналам, а также заказать на CD (хотя CD-приводы в то время на пользовательских машинах были не меньшей экзотикой, чем Интернет на дому). О том, как "в те времена далекие, теперь почти былинные" выглядела установка Linux'а в условиях, приближенных к отечественным, - можно получить представление, прочитав статью Петра Врублевского (Польша) Unix для всех, русский перевод которой был опубликован в журнале "Мир ПК", 1995, #6. Очень рекомендую всем нынешним начинающим линуксоидам, жалующимся на трудности установки Mandriva или Ubuntu. Правда, для этого нужно иметь тот номер журнала, представляющий собой библиографическую редкость - онлайновой ее версии нет и, увы, это ситуация, в которой Google бессилен. А с самой по себе системой можно ознакомиться в "историческом" разделе сервера Ibiblio (http://www.ibiblio.org/pub/historic-linux).

Одной из знаковых особенностей SLS была схема инициализации в BSD-стиле - и пусть кто-нибудь скажет, что схема System V исконна для Linux, хотя в дальнейшем она и возобладала. Формат бинарных пакетов был предельно прост - tar-архив, компрессированный с помощью Gzip или compress (тогда они сосуществовали почти на равных), возможно - с постинсталляционным сценарием. Для установки и удаления пакетов использовалась утилита sysinstall - предтеча всех последующих систем пакетного менеджмента. Которая не только разворачивала архив и инкорпорировала его компоненты в файловую систему, но и фиксировала его в специальной базе данных - на предмет последующего удаления, если таковое потребуется. Хотя о контроле зависимостей тогда речи еще и не возникало.

Прекращение разработки SLS связывается в источниках с его переходом на формат ELF (вместо общепринятого тогда a.out), что оказалось шагом преждевременным. Но, скорее всего, как обычно, дело было просто в потере интереса разработчика к своему произведению.

Однако дело SLS не пропало. Еще в период его активного развития Патрик Фолькердинг принял SLS за основу своей Linux-системы, названной Slackware, первая версия которой была обнародована 17 июля 1993 года и с тех пор успешно развивается по сей день. Именно со Slackware началась и история Linux-дистрибуции в организационном, так сказать, аспекте. Сразу же после своего появления Slackware начала распространяться на CD известной медиа-фирмой Walnut Creek, которая тогда же приложила руку и к распространению первых версий FreeBSD.

Slackware в своем внутреннем устройстве унаследовала первозданную простоту SLS. И не только унаследовала - именно простоту Патрик возвел в основополагающий принцип построения системы. Реализация этого принципа вылилась в сохранение BSD-стиля инициализации, простого формата пакетов и "идеологически обусловленного" отказа от контроля их зависимостей. Напомню - создававшиеся чуть позже (но в масштабах эпохи - практически одновременно) дистрибутивы Debian и Red Hat пошли по прямо противоположному пути: все более усложняющаяся со временем схема инициализации в стиле System V, включение максимально большого количества метаинформации в структуру пакетов и все более изощренные формы контроля их зависимостей.

Новшествами Slackware были:

  • собственная программа инсталляции - меню-ориентированная, работающая в псевдографическом режиме, родственная по духу создававшейся в то же время утилите sysinstall из FreeBSD;
  • выделение категорий пакетов - базовой системы (A), консольных приложений (AP), средств разработки (D), оконной системы X и ее приложений (X и XAP, соответственно), и так далее;
  • набор утилит для управления индивидуальными пакетами, не предусматривающего, однако, никакого контроля зависимостей.

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

Исходный "примитивизм" формата пакетов Slackware не мешает использовать в этом дистрибутиве весьма изощренные средства пакетного менеджмента, обеспечивающих учет и автоматическое разрешение зависимостей. Так, известны удачные попытки применения в нем системы портов, подобной таковой FreeBSD, и системы pkgsrc, заимствованной из NetBSD. Для Slackware был адаптирован механизм apt-get, разработанный для Debian, и получивший здесь название slapt-get, а также программа pacman, происходящая из Archlinux (кстати, во многом - идейного наследника Slackware). Разработан был для Slackware и собственный менеджер пакетов, swaret, хотя в штатный комплект дистрибутива он так и не вошел.

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

И этими возможностями для конструирования начали активно пользоваться, в результате чего Slackware стала плодовитой прародительницей клонов: на сегодняшний день на http://distrowatch.com зарегистрировано 60 ее производных, из них 45 - активно развиваемых. В их числе:

  • дистрибутивы, базирующиеся на Slackware с дополнением той или иной системой пакетного менеджмента, например, Voltalinux, использующий pkgsrc, или Frugalware, в котором применяется pacman;
  • LiveCD общего (Slax, Klax) или специализированного (Blin) назначения;
  • порты Slackware на аппаратные платформы, отличные от i486 (SLAMD и Bluewhite - на AMD64, Slackintosh - на PowerPC;
  • национально-специфические варианты Slackware (MOPS - русский, Karamad - иранский, и многие другие).

Конструкторский характер Slackware способствовал тому, что на ней базирвались разного рода специализированные системы, которые условно можно назвать "Linux на дискете". Из них самым интересным, пожалуй, решением был Mulinux. Правда, ныне, с широким распространением LiveCD и отмиранием 3-дюймовых дисководов, они представляют в основном исторический интерес.

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

Пожалуй, первым опытом в этом направлении был Vector Linux, описанный в одной из предыдущих заметок. Уже в первой версии этого дистрибутива, вышедшей в июне 2000 года, была реализована концепция безальтернативной установки интегрированной рабочей среды (в данном случае KDE) с фиксированным набором пользовательских приложений, необходимых и, более или менее, достаточных для решения стандартных задач офисного или домашнего десктопа. В последующем эта же концепция нашла свое воплощение в таких, уже базирующихся на Debian, дистрибутивах, как MEPIS и Lindows (Linspire). Ныне она наиболее последовательно проводится в дистрибутивах семейства Ubuntu. По тому же пути недавно пошла и Mandriva, начиная с версии 2007, см. соответствующую статью). Так что и в плане "поворота лицом к пользователю" клан Slackware оказался если и не "впереди планеты всей", то в первых рядах дистростроителей.

Одним из наиболее удачных и ярких представителей "пользовательской" линии развития Slackware стал дистрибутив Zenwalk, который и будет предметом рассмотрения в представляемом ныне цикле статей.

Zenwalk: введение в тему

Алексей Федорчук

- Горы пены прохладной...
Нет, холмы прохладной пены...
Словом, мощные бедра
А. и Б. Стругацкие
Трудно быть богом

Дистрибутив Zenwalk очень молод. Возникнув в середине 2004 года под именем Minislack, свое нынешнее имя он получил в начале второго года жизни – в августе 2005-го. И имя это следует интерпретировать как серьезное стремление к постижению высших истин (Zen) – но не без доли истинно мушкетерской бесшабашности. Сайт проекта – http://www.zenwalk.org. А в качестве талисмана (или тотема) этого дистрибутива выступает самое умное и быстрое млекопитающее планеты – дельфин.

Как явствует из первоначального названия, разработчик дистрибутива - француз Жан-Филипп Гийомен (Jean-Philippe Guillemin), - ставил своей целью создать компактную систему, предназначенную для вполне конкретного конечного пользователя: себя, любимого. Свои побуждения он описывает во Вступлении к Руководству пользователя Zenwalk (русский перевод). Там же изложены и принципы, которыми руководствовался Жан-Филипп при начале разработки – и которых он собирается придерживаться впредь.

Жан-Филипп оказался не одинок в своих представлениях об идеальном дистрибутиве Linux. И потому со временем вокруг проекта выросло не очень большое, но активное сообщество разработчиков – в настоящее время их около 20 человек (см. список контактов).

Интересна динамика развития дистрибутива, которая отражена в таблице. Из нее можо видеть, что за свою короткую жизнь Zenwalk выдержал почти два десятка реинкарнаций. Фактически, новая версия его выпускалась при обновлении любого из знаковых компонентов – ядра, десктопа Xfce, и так далее.

Таблица. Динамика смены версий дистрибутива Zenwalk

2004-08-23Minislack 0.2
2005-02-17Minislack 0.3
2005-03-26Minislack 0.4
2005-04-24Minislack 1.0
2005-05-03Minislack 1.0.1
2005-06-10Minislack 1.1
2005-08-12Zenwalk Linux 1.2
2005-10-15Zenwalk Linux 1.3
2005-11-27Zenwalk Core 2.0
2005-12-04Zenwalk Linux 2.0.1
2006-01-18Zenwalk Core 2.1
2006-02-16Zenwalk Linux 2.2
2006-04-04Zenwalk Linux 2.4
2006-05-23Zenwalk Linux 2.6
2006-07-21Zenwalk Linux 2.8
2006-09-08Zenwalk Linux 3.0
2006-11-20Zenwalk Linux 4.0
2007-01-06Zenwalk Linux 4.2
2007-02-22Zenwalk Linux 4.4
2007-02-24Zenwalk Linux 4.4.1

Стандартная редакция дистрибутива распространяется в виде iso-образа компакт-диска, объем которого демонстрирует, вне зависимости от версии, завидное постоянство: 400-420 Мбайт. Разумеется, со временем размер образа несколько увеличивается, но не за счет разбухания дистрибутива, а исключительно из-за увеличения «веса» его компонентов. В первую очередь таких, как оконная система X и декстоп Xfce – это неотъемлемые составляющие стандартной редакции (подробнее о них – чуть ниже).

Некоторые – но далеко не все – версии Zenwalk распространяются еще и в виде так называемой Core-редакции, образ которой тянет уть более чем на 200 Мбайт. В ее состав входят базовые компоненты Linux и минимум консольных приложений, без Иксов, десктопа и офисных программ.

Установочные диски Zenwalk можно свободно скачать с одного из зеркалируемых серверов проекта, список которых приведен здесь.

Кроме собственно Zenwalk, имеется еще два родственных проекта. Первый – ZenLive (http://zenlive.zenwalk.org/), занятый, как несложно догадаться, разработкой основанного на Zenwalk LiveCD (установочные диски его стандартной редакции не могут выступать ни в этом качестве, ни в роли rescue-системы). Результат этой деятельности в виде iso-образов можно скачать с одного из зеркал списка. Правда, обычно с некоторым отставанием в номерах версий. Ну а ZenServer (http://zenserver.zenwalk.org/) – это специализированная редакция соответствующего назначения, имеющая свою нумерацию версий.

Один из основных принципов построения Zenwalk – сочетание компактности и функциональности. В нем предельно последовательно проводится идея: одна задача – одно приложение. То есть на установочном диске Zenwalk не найти изобилия десктопов и оконных менеджеров, кучи браузеров и почтовых клиентов, эшелонов аудио- и медиаплейеров – то есть всего того, что традиционно ассоциируется у нас с большинством юзерофильных дистрибутивов.

Нет, состав установочного диска в стандартной редакции очень аскетичен. Кроме Base Linux, на нем можно обнаружить:

  • оконную систему X (но зато – новейшей на данный момент версии);
  • интегрированную среду Xfce с ее штатными приложениями;
  • офисные пакеты AbiWord и Gnumeric;
  • браузер FireFox и почтовый клиент Thunderbird;
  • графический редактор GIMP;
  • интегрированная среда разработки geany и html-редактор Bluefish;
  • средства для просмотра растровой графики и PDF-файлов, записи CD/DVD, проигрывания аудио- и видеофайлов, клиент для обмена сообщениями, fp-клиент – строго по одной программе на каждую задачу.

Причем почти все входящие в состав дистрибутива программы принадлежат к числу самых легких в своем классе. Что идеально гармонирует с Xfce, который, подобню люминию – самому легкому из железов, является легчайшим среди интегрированных десктопов.

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

Но в любом случае на всеохватность ни одного из этих источников рассчитывать не следует. Хотя из них доступны десктопы KDE и GNOME с большинством их штатных приложений, такие тяжелые десктопные программы, как OpenOffice.org и Seamonkey, и, разумеется, основные составляющие LAMP – Apache, MySQL, PHP.

Недостаток собственных приложений Zenwalk может быть восполнен двумя путями. Во-первых, в распоряжении его пользователей – коллекции программ, предназначенные для родительницы, Slackware, такие, как http://www.linuxpackages.net/, включающий специальный раздел для пакетов, собранных специально для Zenwalk. Не исключено использование в нем и собственно пакетов Slackware. Однако последней возможностью следует пользоваться с осторожностью: не смотря на теоретическую бинарную совместимость, иерархия файловой системы в Slackware и Zenwalk несколько различаются, и потому установка пакетов первой «в лоб» может вызвать осложнения.

Второй же путь наращивания функциональности дистрибутива – традиционен для пользователя любой основанной на Slackware системы. Это – самостоятельная сборка недостающих программ из исходников, возможно, с созданием пакетов «родного» формата посредством соответствующих утилит, с целью их учета в базе данных при установке. Причем ручная пересборка может потребоваться и для пакетов, имеющихся в шатном комплекте дистрибутива, так как они, традиционно для Slackware, собраны с минимально необходимыми зависимостями и могут не поддерживать каких-то необходимых пользователю дополнительных функицй.

Системные требования для установки Zenwalk по нынешним временам более чем скромны. Пакеты его собираются под архитектуру i486 (то есть с флагом --march=i486), однако в качестве процессора все-таки рекомендуется что-либо класса Pentium-III. Памяти разработчики полагают достаточным 128 Мбайт, места на диске – 2 Гбайт под систему (реально установка с CD занимает 1,3 Гбайт). Требования к видеосистеме определяются текущей версией Иксов.

Документацию проекта Zenwalk нельзя назвать исчерпывающей, но необходимый ее минимум, в виде руководства пользователя в html- и pdf-форматах наличествует (на английском и французском языках). Имеется также Wiki и форум технической поддержки.

В заключение этой вводной заметки остается рассмотреть вопрос – а кому и зачем нужен еще один дистрибутив, причем, казалось бы, ничем особенно не выдающийся. Ведь в нем нет ни красот соврменных «юзерофильных» систем, таких, как современная Mandriva, ни, напротив, «крутости» Gentoo, ни простого доступа к пакетному изобилию, как в Debian, ни внешнего блеска Ubuntu и его сородичей, ни динамичности тотального обновления Archlinux... Ответом будет весь предлагаемый цикл заметок – но пока постараюсь дать его в конспективной форме.

Во-первых, Zenwalk – если и не идеальный, то близкий к оптимальному дистрибутив для решения рабочих задач пользователя, не нуждающегося «архитектурных излишествах»: каждой пользовательской задаче соответствует один, но зато простой в освоении и использовании инструмент, выполняющий свои задачи «из коробки».

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

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

В общем, в соответствии с эпиграфом, мощная система. Несмотря на кажущуюся внешне худобу...

Zenwalk: установка

Алексей Федорчук

3 апреля 2007 г

Самый простой способ ознакомиться с новым дистрибутивом – это установить его, настроить и поработать. Проделаем и мы эти операции, начав, пожалуй что, с установки.

Для установки Zenwalk нужно:

  • иметь машину, отвечающую его системным требованиям (см. предыдущую заметку);
  • тем или иным способом разжиться установочным диском, желательно – стандартной редакции и последней версии;
  • установить в BIOS Setup загрузку с CD ROM;
  • вставить установочный компакт в привод и перезагрузить машину.

По выполнении перечисленных выше условий перед пользователем предстанет приглашение загрузчика:

boot:

В ответ на него можно просто нажать <Enter >для загрузки ядра по умолчанию, или, нажав <F2>, ознакомиться с возмодными вариантами загрузки. Каковых, впрочем, всего два:

  1. sata - ядро с поддержкой IDE/PATA/SATA и SMP (именно оно грузится по умолчанию);
  2. scsi - ядро с поддержкой интерфейса SCSI и SMP.

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

Однако будем оптимистами и понадеемся на то, что после нажатия клавиши <Enter> (или ввода sata) ядро загрузится нормально, как это было у меня на двух машинах – десктопе с AMD64 и чипсетом Nforce GF6150 и ноутбуке с Sempron (32 бита) и чипсетом ATI RS480+ATI SB400 (детали конфигурации можно видеть здесь и здесь, соответственно).

Непосредственно после загрузки ядра запускается установочная программа дистрибутива -- Zenwalk Setup. Это текстовый инсталлятор, оформленный псевдографикой, внешне напоминающий установщик Slackware, но устроенный существенно иначе.

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

  • keymap - выбор раскладки;
  • autopartition – автоматическое разбиение диска;
  • partition - разметка диска вручную;
  • addswap - добавление раздела подкачки;
  • target - определение целевого раздела для установки;
  • source - определение источника установки;
  • install - установка пакетов;
  • configure - постинсталляционное конфигурирование;
  • exit - выход из программы установки.

Следует отметить, что во время работы инсталлятора переключение на другие виртуальные консоли невозможно – хотя по выходе из него в командную строку можно видеть, что таковые имеются.

Выбор раскладок клавиатуры богат. В частности, присутствуют почти все кириллические:

  • ru1251.map
  • ru-ms.map
  • ru-yawerty.map
  • ru.map
  • ru1.map
  • ru2.map
  • ru3.map
  • ru4.map
  • ru_win.map

Однако лучше остановиться на варианте по умолчанию – us.map, а кириллизацию консоли выполнить после установки (как – будет рассказано в соответствующем разделе).

К автоматическому разбиению диска также лучше не прибегать – и уж ни в коем случае не касаться этого пункта, если на диске имеются какие-либо разделы с данными, которые жалко потерять. Потому что после выбора диска для разметки (например, sda – первого или единственного SATA-накопителя) и подтверждения своего намерения в меню

  • No - возврат в главное меню
  • Yes - разметка диска

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

Впрочем, даже если диск чистый или целиком отдается на откуп Zenwalk'у, прибегать к автоматической разметке не стоит – уж больно она странна. Так, мои диски – 120-гигабйтник SATA в декстопе и 60-мегабайтник PATA в ноутбуке были разбиты, отформатированы и смонтированы абсолютно одинаково (а память в этих машинах тоже была разного объема – 1024 и 512 Мбайт, соответственно) – и следующим образом:

  • sda1 - 4001 MiB, 83 - Linux, крневой раздел, XFS, noatime
  • sda2 - 1005 MiB, 82 - swap
  • sda3 - 109467 MiB, 83 - Linux, /home, ext3, noatime

Согласитесь, весьма странно с точки зрения и размера, и выбора файловых систем. Да еще единицы измерения могут выглядеть непривычно -- mebibyte, равный 1048576 байт; хотя на самом деле это то самое, что мы испокон веков привыкли называть по простому, мегабайтом. Дело в том, что пуристы от метрологической номенклатуры утверждают, что мега – это приставка только для чисел, кратных 1000 (не иначе как по наущению производителей винчестеров, которые очень давно ввели такую практику).

Так что оставляем в покое пункт autopartition и переходим к пункту partition просто – для выполнения ручной разметки диска. Инструментом таковой будет стандартный cfdisk, поэтому на деталях процесса останавливаться не буду. Отмечу только, что, как и для большинства пакетных дистрибутивов, для Zenwalk при настольном его использовании нецелесообразно очень уж дробное разбиение диска: достаточно корневого раздела в 2-5 Гбайт (в зависимости от потребности в дополнительном софте), раздела подкачки в соответствие с личными предпочтениями (я, не мудрствуя, всегда леаю его равным удвоенному RAM, хотя и понимаю, что это, в большинстве случаев, избыточно) и аздела под каталог /home по стандартному принципу – сколько нужно, сколько можно или сколько не жалко.

Поскольку в качестве загрузчика в Zenwalk безальтернативно используется lilo, необходимости в разделе под /boot не возникает. Зато, как и в Slackware, для любителей ручной сборки пакетов может полезным оказаться создание раздела под /usr/local – именно туда по умолчанию помещаются ее результаты. И, соответственно, такой раздел дает возможность, при необходимости, переустановить систему, не затрагивая результатов своей работы по компиляции программ.

В последнее время я отказался от выделения единого раздела под /home. Вместо этого я делаю три раздела с точками монтирования /home/work (для рабочих материалов), /home/soft (для скачанных из сети программ и образов дисков) и /home/media (для аудио- и видеофайлов).

Не имеет также значения, размещать файловые системы Zenwalk на первичных разделах или на логических раздела расширенного – тут следует руководствоваться тем, потребуются ли первичные разделы для установки других операционных систем, или нет. В частности, я все разделы для Zenwalk разметил как логические в Extended partition.

После сохранения результатов разметки и выходе из cfdisk следует обратиться к пункту addswap и определить раздел, предназначавшийся под подкачку, в качестве такового. Вслед за тем от инсталлятора следует предложение выбрать раздел под корень файловой иерархии и файловую систему для него (варианты выбора стандартны – ext2, ext3, XFS, ReiserFS, поддержка Reiser4 в последних версиях исчезла). Тут же можно задать необходимость проверки на бэд-блоки при форматировании – впрочем, ИМХО, делать этого не стоит, больно долго и нудно.

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

После воздания файловых систем предлагается выбор источника установки. Он невелик:

  • 1 Install from a Zenwalk CD or DVD
  • 2 Install from a pre-mounted directory

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

А по завершении развертывания пакетов предлагается установить LILO – одним из трех образов:

  • simple - автоматическая
  • expert - с редактированием lilo.conf
  • skip - не устанавливать LILO

Я, предполагая в дальнейшем устанавливать GRUB, простоты ради остановился на первом варианте. Если GRUB уже имеет место быть на диске – проще пропустить установку Lilo, а в дальнейшем довести до ума /boot/grub/menu.lst вручную.

Далее начинаются всякие конфигурационные материи. Сначала -- конфигурирование модема. А неактуальностью – пропускаю. Далее предлагается сконфигурировать мышь – в честь и хвалу Zenwalk'у надо отметить, что он по умолчанию предполагает работу консольной мыши. Нужно только выбрать наличный интерфейс – а в списке оных имеется все, от ps/2 и imps2 до чертовой прорвы древних шинных. Ну и наиболее актуальный на сегодняшний день вариант – usb – конечно же, имеет место быть.

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

gpm
httpd
ip_forward
mysql
*nfsd
ntpd
*numlock
*rpc
saslaunthd
*scanluns
*sshd
*syslog
*uvd -Udev Watchdog Daemon

По своим потребностям оставляю gpm, ntpd и uvd. О необходимости остальных сервисов предоставляю судить читателю.

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

Настройка системного времени включает стандартные операции: сначала нужно ответить, по какому времени установлены часы BIOS – UTC или местному (первый вариант предпочтителен), а затем указать свой часовой пояс – например, Europe/Moscow.

На этом установка кажется законченной – следует предложение выйти из Zenwalk Setup и перезагрузиться. Однако на самом деле впереди еще комплекс настроечных мероприятий, выполняемых уже после рестарта, внутри свежеинсталлированной системы.

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

Далее предлагается настроить сетевое соединение – посредством следующего меню:

eth0	down
DNS Server
Default Gateway
Host and domain	zenwalk.hyperion.net
Restart network
About

При подключении к нормальному провайдеру тут все будет весьма тривиально:

  • выбираем наличествующий сетевой интерфейс – скорее всего, eth0;
  • далее выбираем пункт Use DHCP;
  • в появившейся на панели строке вводим yes;
  • задаем DHCP host – в соответствие с данными провайдера;
  • задаем имя своего хоста и домен;
  • переходим к пункту restart network и получаем свои сетевые параметры.

Предпоследнее, что остается выполнить в плане настройки – создание пользовательских аккаунтов. Для начала задаем пароль администратора, после чего попадаем в пункт user management. Его меню:

  • list users -- перечисление системных юзеров и псевдоюзеров;
  • create user – создание нового аккаунта;
  • delete users – удаление аккаунта существующего;
  • change password – изменение пароля;
  • list groups – список существующих групп;
  • modify groups – изменение членства в группах;
  • create group – создание новой группы;
  • delete groups – удаление существующей группы.

Посредством пункта create user создаем новый пользовательский аккаунт, который по умолчанию будет принадлежать к основной группе users, а в качестве члена будет входить в дополнительные группы -- по умолчанию это audio, video, cdrom, fuse. Здесь полезно добавить нашего пользователя еще к одной группе -- wheel (почему - станет ясным из заметки про конфигурирование). Домашний каталог и пользовательский шелл – стадартны, /home/login_name и /bin/bash. Единственное, на что следует обратить внимание – это на дату «выдыхания» (expire) аккаунта – по умолчанию она будет сегодняшней, что вряд ли подходит. Проще всего, если нет веских причин, выбрать Never (то есть никогда).

Остаются последние штрихи настройки: выбор видеодрайвера для Иксов и режима запуска системы. В отношении видеодрайвера предлагается сменить наличествующий (vesa) на автоматически определенный - nv или ati, в зависимости от видеокарты: у меня в обоих случаях все работало нормально. Фирменный драйвера, разумеется, придется установить самостоятельно.

А вот выбор режима запуска, текстового (runlevel 3) или графического (runlevel 4, с авторизацией через gdm), зависит от того, как вы предпочитаете проводить первичные настройки - в консоли или в терминальном окне Иксов. Как ни странно, второй способ на практике оказывается проще - впрочем, в соответствующей заметке они будут рассмотрены оба.

Вот и все. Последняя перезагрузка – и можно пользоваться плодами своих трудов. Как – будет предметом следующей заметки.

После установки: Zenwalk as is

Алексей Федорчук

5 апреля 2007 г

Обычно сразу после установки нового дистрибутива принято заниматься его настройкой. Однако в данном случае мы отступим от этого правила. И причина этому – в своеобразии комплектации Zenwalk, в минималистическом подходе к ней. Действительно, есть ли смысл тратить время на настройку системы, если она не удовлетворяет потребностей пользователя в необходимых приложениях и утилитах? Так что для начала мы проведем обзор базового комплекта Zenwalk «как есть», после чего пользователь сам сможет ответит на этот вопрос.

Итак, сердце дистрибутива Zenwalk – интегрированная графическая среда (или, по простому, десктоп) Xfce. Соответственно, все входящие в него программы можно разделить на две группы: те, которые штатно входят в состав Xfce и те, которыми дистрибутив был доукомплектован его майнтайнерами.

Сама по себе среда Xfce, подобно любому десктопу, заслуживающему звания интегрированного (рис. 1), предоставляет пользователю стандартные возможности:

  • управления окнами (с помощью собственного менеджера окон);
  • виртуальные рабочие столы, количество которых ограничено только соображениями целесообразности;
  • разнообразные средства запуска приложений (от меню рабочего стола, пиктограмм управляющей панели до минитерминала);
  • несколько способов переключения между запущенными приложениями;
  • собственные средства конфигурирования – весьма развитые и одновременно предельно простые в использовании.

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

А пока – о штатных приложениях, дающих право XFce именоваться интегрированной средой. В отличие от GNOME и особенно KDE, их немного, однако в их число входят именно программы повседневного применения – ни малейшей экзотики в штате Xfce не найти.

Наипервейшая пользовательская программа – это, конечно, эмулятор терминала. То, что исполняет эту роль в Xfce, так и называется, незамысловато, -- Terminal (рис. 2). Запускается он через главное меню рабочего стола – пункты Система -> Terminal. Можно вызвать и терминал с шеллом, запущенным с правами администратора – в этом случае потребуется предварительный ввод соответствующего пароля.

По умолчанию и пользовательский, и административный шелл в окне терминала запускается как обычный интерактивный. Однако с помощью опций настройки (пункты Правка -> Параметры -> Общие) можно предписать и вызов login shell (рис. 3). Внешне Terminal -- вполне симпатичная программа с возможностью открытия множества вкладок (tabs) в одном окне, удобным переключением между ними (по умолчанию – Alt+цифра), настройкой цвета текста и фона (в том числе и прозрачности), изменением гарнитуры и размера шрифта. Если за эталон функциональности терминала принять Konsole из KDE (а для меня это именно так), то здесь не обнаруживается одной особенности: возможности переключения «на лету» кодировки ввода и вывода. Что неоценимо, например, при поиске grep'ом текстовых фрагментов в файлах разного происхождения и в разных кодировках.

Следующая программа повседневного использования – файловый менеджер, который в Xfce носит грозное имя Thunar. На самом деле это вполне обычный «древовидник» (рис. 4), вызываемый из главного меню рабочего стола (через пункты Инструменты -> Thunar file manager) и предоставляющий как стандартные функции навигации по файловой системе, так и средства манипуляции с файлами, группами файлов и каталогами:

  • выделения, в том числе и по шаблону;
  • копирования, перемещения и удаления;
  • переименования;
  • создания жестких и символических ссылок;
  • включения файлов в архивы, в том числе и компрессированные (tar, tar.gz, tar.bz2 и так далее).

В широких пределах можно изменить внешнее представление файловой системы. Так, вместо указания пути к файлу в виде вкладок можно представить его как строку адреса (удобно для копирования). Дополнительно к основным атрибутам файла (показанным на рис. 4) включается также показ времени доступа, имени владельца, принадлежности к группе, прав доступа (рис. 5). Разумеется, включается и отключается показ скрытых файлов.

Среди функций файлового менеджера не найти, казалось бы, такой неотъемлемой, как поиск файлов: она выделена в самостоятельную программу search4files, представляющую собой удобную графическую оболочку для стандартных утилит find и slocate (рис. 6). Особенностями которых, соответственно, и определяется ее функциональность, в частности, возможности поиска с использованием регулярных выражений.

С файловым менеджером Thunar тесно связана программа массового переименования файлов – с заменой имени, суффикса, вставкой нумерации файлов, изменения регистра символов (рис. 7). То есть практически теми же функциями, которые предоставляет утилита krename, предназначенная для работы в среде KDE (но не входящая в ее штатный комплект).

Третий инструмент повседневного применения – текстовый редактор. На эту должность в Xfce назначен Mousepad, вызываемый через главное меню: Инструменты - > Mousepad. Название его прочно ассоциируется с присноблаженным Notepad'ом. И это действительно редактор примерно того же класса (рис. 8), способный лишь на самые простые операции по набору и обработке текста, как то: поиску и замене последовательностей символов (без использования регулярных выражений), переходу к строке по номеру, автоматической расстановке отступов – вот, пожалуй, и все. Ни подсветки синтаксиса, нужной тем, кто работает с исходными текстами, ни подключения спеллинга, необходимой сочинителям текстов просто. Даже банальных keybindings – и то нету...

Настройки Mousepad'а изобилием возможностей тоже не блещут. Изменить гарнитуру, начертание и размер шрифта, включить/отключить автоматический перенос слов, установить нумерацию строк – и более ничего.

Возникает вопрос – для чего же предназначено это сооружение? Можно было бы ответить – для редактирования конфигурационных файлов, например, или простеньких сценариев. Однако и тут не все гладко: редактирование сколько-нибудь объемных конфигов или скриптов, выходящих за рамки абсолютной элементарщины, без развитых средств поиска несколько сложновато. И главное, нет простого способа запускать Mousepad для редактирования за пределами домашнего каталога пользователя: функции, подобной Edit as root в KDE мы в Xfce не обнаружим. То есть для редактирования системных конфигов редактор придется запускать в терминальном окне через su или sudo (кстати, полденее придется предварительно настраивать).

В общем, даже в качестве графической замены простым редакторам класса nano Mousepad не тянет. Конечно, в дальнейшем мы увидим, что с текстовыми редакторами в Zenwalk все обстоит не столь уж страшно. Но отсутствие нормального средства для редактирования текстов, по моему мнению, серьезный недостаток Xfce как интегрированной среды. Кстати говоря, Mousepad'ом список самостоятельных штатных приложений для Xfce фактически и заканчивается. Остальные функции, придающие этой среде вид интегрированной, реализованы с помощью plug-ins, каковых, правда, изрядное количество:

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

И другие. Интересно, что о умолчанию не устанавливается xfce-xkb-plugin – очень простой и удобный индикатор текущей раскладки клавиатуры с некоторыми дополнительными функциями, в частности, фиксацией раскладки для каждого приложения, подобно тому, как это делается в современных версиях Windows. Его придется собирать самостоятельно, о чем речь пойдет в заметке, касающейся настроек.

Можно видеть, что штатных приложений Xfce явно недостаточно для полноценной работы. Благо, разработчики Zenwalk ими не ограничились, дополнив их по своему разумению. Поскольку Xfce базируется на Gtk, естественно ожидать что и их разумение лежит в основном в рамках той же библиотеки.

Итак, чего же дополнительно заготовили нам майнтайнеры? Чтобы ответить на этот вопрос, просто пройдемся по пунктам главного меню рабочего стола.

Первый из них -- Аудио и видео, включающий мультимедийные приложения:

  • Audacious – очень простой аудио-проигрыватель;
  • Graveman – программа для записи CD и DVD;
  • Grip – инструмент для захвата треков с аудио-компактов;
  • Mplayer – универсальный аудио- и видеопроигрыватель.

Audacious, скорее всего, будет немедленно заменен любым меломаном с претензиями, об Mplayer'е написано достаточнов различных сетевых источниках, программой Grip я никогда не пользовался, так как все, что мне хотелось оцифровать с аудио-компактов, было оцифровано много лет назад. Так что ограничусь парой слов про Graveman – программа эта не очень известна и распространением, насколько я могу судить не пользуется. Функции ее следующие:

  • запись аудио-компактов;
  • запись обычных CD и DVD с данными, в том числе мультисессионных, как с предварительным созданием ISO-образа, так и «на лету»;
  • запись уже существующих ISO-образов – как ни странно, это действие попадает в пункт меню Копирование CD, нужно только указать файл образа в качестве источника копирования;
  • очистка CD-RW, фиксация CD, форматирование DVD-RW/DVD+RW.

Программа эта вызывала нарекания на форумах, однако я при выполнении стандартных операций (запись ISO-образов, создание CD и DVD с данными) ни с какими проблемами не сталкивался. Нужно только при записи мультисессионных дисков не забыть снять отметку с чекбокса Не фиксировать диск после записи – по умолчанию эта опция включена.

Да, возвращаясь к теме аудио и видео: забыл сказать, что и mp3, и RealAudio, и видеофайлы всех случившихся у меня под рукой форматов прокручиваются "из коробки", без всяких дополнительных кодеков. Чувствуется, что родина дистрибутива - страна, провозгласившая лозунгом "Свобода. Равенство. Братство".

Пункт Графика также не поражает воображение изобилием программ – но, тем не менее, включает:

  • Dia – достаточно простой редактор диаграмм, блок-схем и тоиу подобных штуковин (я ничем таким никогда не пользовался);
  • GIMP – всем известный редактор растровой графики, самый мощный в своем классе (для открытых платформ);
  • Gqview – очень простой и удобный вьювер растровых графических файлов, позволяет в качестве внешнего редактора подключить тот же GIMP, например;
  • Evince – программа для просмотра PostScript и PDF-файлов, но позволяет просматривать также и кое-какую растровую графику.

В пункте Инструменты, как обычно, свалено все, что не попадя. О File search, Mousepad и Thunar мы уже говорили, а вот остальные пункты:

  • Calculator – как ни странно, действительно калькулятор;
  • Xarchiver – фронт-энд для различных архиваторов и компрессоров;
  • Поиск программ – по имени или категории;
  • Таблица символов – ну, это и так понятно.

В секции Интернет можно видеть пункты Firefox и Thunderbird. Ну, что это – браузер и почтовая программа, знают, вероятно, все. Даже многие не пользователи Linux'а. Так что говорит о них я не буду. А вот пункты Caim и gFTP нескольких слов заслуживают.

Первая программа – это модульный клиент обмена мгновенными сообщениями (Instand Messager), позволяющий использовать самые различные протоколы – ICQ, Jabber, IRC и прочие, о большинстве из которых я никогда не слышал. Отличается прстотой использования и настройки, что немаловажно – корректно работает с кириллицей.

gFTP – это ftp-клиент, устроенный по двухпанельному принципу, чем-то напоминающему известную программу для Windows аналогичного назначения – WS-FTP. В принципе, в нем все интуитивно понятно, из полезных мелочей – возможность держать закладки для постоянно используемых подключений. Секция Офис включает две программы из так называемого GNOME Office – текстовый процессор Abiword и электронную таблицу Gnumeric.

В секции Разработка наличествуют:

  • Bluefish – редактор html-кода, довольно развитый и пригодный для эпизодического употребления, но, как постоянный рабочий инструмент, существенно уступающий Quanta из KDE;
  • Geany – интегрированная среда разработки, между нами говоря, гораздо более пригодная в качестве текстового редактора, нежели Mousepad;
  • Шестнадцатеричный редактор – те, кому таковой нужен, сами знают, для чего он применяется.

И, наконец, секция Система, представляющая собой, подобно Инструментам, сборную солянку разных утилит. О Terminal, Root Terminal и программе массового переименования речь уже была. Netpkg – это графическая оболочка для собственного менеджера пакетов, носящего то же имя. А Zenpanel – это фирменное средство настройки дистрибутива Zenwalk. Обе эти программы будут предметом рассмотрения ближайших заметок.

Можно видеть, что в целом Zenwalk укомплектован скромно, но продуманно. И наличного инструментария и приложений в нем хватит для начала работы. Ну а как нарастить этот инструментарий – поговорим позднее.

Zenwalk: послеустановочные настройки

Алексей Федорчук

10 апреля 2007 г

Вводные замечания

Надеюсь, предыдущие заметки убедили читателя в том, что Zenwalk – это именно то, что ему нужно для счастья, или, напротив, категорически отвратили его от этого дистрибутива. Во втором случае все ясно – Zenwalk следует бросить и заняться чем-нибудь другим. А вот в первом – имеет смысл заняться его настройками. И тут возникают варианты. Которые зависят в первую очередь от выбранного при инсталляции режима загрузки – текстового или графического. Или, проще говоря, от того, в каком режиме заниматься настройками проще – потому что изменить уровень запуска задача совсем не трудная.

При чисто консольном конфигурировании следует иметь ввиду следующее. Во-первых, если при установке была выбрана локаль ru_RU.utf8 (а именно это рекомендует нынче делать все прогрессивное человечество), то никакого русского языка в консоли вы не получите: за отсутствием загрузки кириллических шрифтов в должной кодировке все системные сообщения будут выводиться в виде абракадабры. Что, конечно, не смертельно, но крайне раздражает. Разумеется, и о вводе кириллических символов говорить не приходится.

Так что до завершенения полной русификации системы придется прибегнуть к временной смене локали, например, директивой вида

$ export LANG=POSIX

после которой системные сообщения будут на языке Вильяма нашего, Шекспира.

И второй момент – в вашем распоряжении не будет никаких иных средств конфигурирования, кроме текстового редактора. А единственным консольным редактором, доступным в Zenwalk сразу после установки, оказывается Vim. Конечно, знание этого инструмента хотя бы в минимальном объеме (на уровне «открыть -> поправить -> сохранить -> выйти») – одно из необходимых умений каждого линуксоида, однако начальная настройка системы – не всегда подходящее время для его приобретения.

Русификация Иксов

Так что, если пользователь не в ладах с английским языком и редактором Vim (и не имеет желания или возможности срочно приобретать соответствующие познания), проще остановиться на Иксовом варианте конфигурирования. Тут, кроме еще одного редактора, Mousepad, в его распоряжении окажется также фирменное средство конфигурирования – Zenpanel, работающая в графическом режиме. Правда, как будет показано ниже, пользоваться ей следует осторожно.

Но зато, если при установке была правильно настроена сеть (а в случае нормального провайдера так оно, скорее всего, и будет), то пользователю окажутся доступными сетевые ресурсы, к которым он может обратиться за помощью в настройках. Более того, помощь эта будет доступна и на русском языке – в штатный комплект Zenwalk входит набор шрифтов DejaVu, обеспечивающих воспроизведение кириллицы.

Кстати, о ресурсах. Помимо настоящего цикла заметок (читайте меня, как говаривал Бернард Шоу) и длительного обсуждения на форуме POSIX.ru, не так давно появился новый русскоязычный сайт, специально посвященный Zenwalk - http://zenwalk.page.by/, на котором отечественный пользователь этого дистрибутива может найти много для себя полезного. И еще - уже совсем недавно на официальном форуме поддержки Zenwalk (http://support.zenwalk.org/) начала работу русская секция.

Правда, ввод кириллических символов с клавиатуры и в Иксах пока невозможен. Вот с этого мы и начнем. Сделать это просто, как грабли: первым делом в терминале посредством команды su получаем права администратора.


Отступление для заинтересованных. Права администратора требуются для проведения всех общесистемных настроек. Получить их можно различными способами. В частности, в консоли (или в терминальном окне) это, помимо команды su, достигается также сопряженной парой - командами sudo и sudoedit. Первая предназначена для выполнения единичной команды с правами администратора. Вторая же - служит специально для реадктирования общесистемных конфигурационных файлов, вызывая некий умолчальный редактор, определенный в переменной EDIT пользовательского профильного файла (если таковая не определена, вызывается Vim). В отличие от su, обе эти команды при запуске требуют ввода пароля не администратора, а пользователя, запускающего команду.

Использование sudo и особенно sudoedit может оказаться предпочтительным по сравнению с su. Однако оно потребует некоторой, хотя и не сложной настройки. Тем, кто готов ее проделать, и адресованы следующие несколько абзацев.

Конфигурационный файл для sudo и sudoedit - /etc/sudoers. По умолчанию в Zenwalk он запрещает доступ пользователю к большинству необходимых для настройки команд. Исправляется это так: получаем права администратора пока еще командой su, открываем в текстовом редакторе файл /etc/sudoers (он закрыт для обычных пользователей не только на запись, но и на чтение) и находим в нем строки

# Uncomment to allow people in group wheel to run all commands
# %wheel  ALL=(ALL)       ALL

со второй из которых снимаем знак комментария. Таким образом, члены группы wheel получают возможность запуска через sudo всех команд вообще -- именно поэтому на стадии установки я и предлагал включить создаваемого пользователя в эту группу. Это происходит, как уже говорилось, по вводе собственного пароля пользователя. Если снять комментарий с одной из следующих строк

# %wheel        ALL=(ALL)       NOPASSWD: ALL

можно получить беспарольный доступ к административным командам. Впрочем, если это и делать (а я бы это делать не стал) -- то только на время первичных настроек, после чего вернуть доступ по паролю взад. Да и вообще в дальнейшем стоит заняться более тщательной настройкой sudo - но это совсем отдельная история.

Теперь пользователь, введя команду

$ sudoedit path2/config_files

и свой собственный пароль, может отредактировать любой общесистемный конфиг. Но делать это ему придется все в том же Vim. А ведь одной из целей выбора графической среды для начального конфигурирования и было -- оградить на первых порах пользователя от этого замечательного, но несколько непривычного инструмента. Делается это добавлением в профильный файл ~/.bashrc строки вида

export EDITOR="mousepad"

После чего именно он и будет вызываться по команде sudoedit.


Вернемся, однако, к нашим баранам, то есть Иксам, точнее, к доводке их русификации. Тем или иным образом получив административные привилегии, открываем в том или ином редакторе файл /etc/X11/xorg.conf, находим в нем секцию

# Core keyboard's InputDevice section

и приводим ее к следующему виду:

Section "InputDevice"
        Identifier      "Keyboard1"
        Driver  "kbd"
        Option     "XkbRules"      "xorg"
        Option     "XkbModel"      "pc105"
        Option     "XkbLayout"     "us,ru"
        Option     "XkbVariant"    ",winkeys"
        Option     "XkbOptions"    "grp:caps_toggle"
EndSection

Здесь следует обратить внимание на значение "XkbLayout" "us,ru", добавляющее к умолчальной американской раскладке также и русскую, и на "XkbVariant" ",winkeys", устанавливающее вариант с привычным расположением знаков препинания и прочих спецсимволов. Запятая перед значением winkeys означает, что этот вариант относится только к русской раскладке. Эти две строки можно заменить одной:

        Option     "XkbLayout"     "us,ru(winkeys)"

С тем же результатом. Теперь после рестарта Иксов мы имеем возможность переключиться с латиницы на кириллицу и обратно клавишей CapsLock. Если последнюю строку секции преобразовать следующим образом

        Option     "XkbOptions"    "grp:caps_toggle,grp_led:scroll"

то переключение на кириллицу будет индицироваться загоранием индикатора Scroll. Возможны и другие варианты переключателей раскладки и индикаторов. Полный их список можно посмотреть в файле /usr/share/X11/xkb/rules/xorg.lst.

В последнее время в моду вошли клавиатуры без всяких световых индикаторов вообще. Если вы, подобно мне, являетесь «счастливым» облдателем такой модели, для слежения за текущим положением раскладки придется использовать какой-либо программный индикатор. Для нашего умолчального десктопа – Xfce – существует очень приятный плагин, именно для того и предназначенный, – xfce-xkb-plugin. К сожалению, в штатный комплект Zenwalk он по каким-то причинам не включен. Не беда – его совсем нетрудно собрать вручную. Для чего скачиваем исходники с соответствующей страницы, выбрав нужную версию (в настоящий момент это будет xfce4-xkb-plugin-0.4.3 для Xfce 4.4), распаковываем архив в какой-либо подходящий каталог (например, ~/tmp)

$ tar xjvf path2/xfce4-xkb-plugin-0.4.3.tar.bz2

переходим в образовавшийся подкаталог

$ cd  xfce4-xkb-plugin-0.4.3

и даем сакраметальные команды:

$ ./configure --prefix=/usr –libexecdir=/usr/libexec/xfce4/
$ make
$ sudo make install

Обращаю внимание на параметры команды configure – префикс и путь к исполняемым файлам нужно указать явным образом, чтобы xfce4-xkb-plugin оказался бы там же, где и все остальные плагины для Xfce. Ну и понятно, что команда make install должна выполняться от лица суперпользователя. Так что, если sudo не настраивалось, ее следует предварить командой su.

Теперь достаточно щелкнуть правой клавишей мыши на управляющей панели Xfce, в контекстном меню выбрать пункт Добавить новый элемент, в появившемся списке доступных плагинов отыскать Раскладки клавиатуры и нажать кнопку Добавить. В появившейся панели параметров плагина (рис. 1) можно изменить стиль индикации с картинки (то есть изображений российского и американского флагов, соответственно) на текст (RU и US), раскладку по умолчанию. А также – включить или выключить фиксацию раскладки для каждого открытого приложения – тут уж каждый выбирает, как ему удобнее.

Доступные для переключения раскладки наш плагин просто берет из соответствующей секции Иксового конфига. Так что если в строку "XkbLayout" добавить еще и значение для какого-либо другого языка, например, французского

	Option     "XkbLayout"     "us,ru,fr"

то будут переключаться все три раскладки – правда, одной и той же клавишей, что не совсем удобно, но это уже другая проблема.

Вообще-то, по хорошему при сборке xfce4-xkb-plugin следовало бы создать штатный пакет, который был бы при установке учтен в базе данных. Однако это будет темой отдельного разговора.

Русификация консоли

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

$ date

что-то невразумительное – несколько не эстетично. Так что займемся русификацией консоли.

Для этого нам надо иметь:

  • русскую локаль ru_RU.utf8;
  • консольные шрифты с символами кириллицы в этой кодировке;
  • раскладку клавиатуры, обеспечивающую ввод кириллических символов (все в той же UTF-8).

Русская локаль в необходимой кодировке у нас уже имеется. Более того, она уже установлены при инсталляции системы. На всякий случай убеждаемся в этом командой

less /etc/profile.d/lang.sh


в выводе которой обнаруживаем строку

export LANG=ru_RU.utf8

Если таковой почему-либо не оказывается – вписываем ее.

Далее обеспечиваем вывод на виртуальные консоли некоего произвольного шрифта, для чего в тот же файл добавляем строки:

case `tty` in
	/dev/tty[1-6]|/dev/vc/[1-6]*)
	/usr/bin/unicode_start
	. /etc/rc.d/rc.font
;;
esac


Теперь указываем, что умолчальный шрифт, загружаемый скриптом /etc/rc.d/rc.font, должен содержать символы кириллицы в требуемой кодировке. Минимум один такой у нас есть – это LatArCyrHeb в вариантах с матрицами 8x8, 8x14, 8x16 и 8x19 (имеет место быть в каталоге /usr/share/kbd/consolefonts/). В большинстве случаев подходящей будет матрица 8x16, так что в /etc/rc.d/rc.font вписываем соответствующую строку:

unicode_start LatArCyrHeb-16.psfu.gz

проследив заодно, чтобы все остальные строки были закрыты комментариями.

Остается только разобраться с юникодной раскладкой клавиатуры, обеспечивающей ввод кириллицы. Таковой в комплекте Zenwalk не обнаруживается. Не вопрос, качаем ее, например, отсюда: http://posix.ru/download/ru-utf.map.gz.bz2, распаковываем и копируем в каталог /usr/share/kbd/keymaps/i386/qwerty. И обеспечиваем ее загрузку при старте системы, для чего в файле /etc/rс.d/rc.keymap заменяем строку

/usr/bin/loadkeys us.map 

на

/usr/bin/loadkeys ru-utf.map.gz 

Вот мы почти и закончили с русификацией консоли. Почти – по двум причинам. Первая – умолчальный шрифт LatArCyrHeb, мягко говоря, не являет собой эстетического идеала. Что исправляется просто: установкой шрифтов terminus-fonts, о которых давно и немало говорилось (например, здесь). Вторая же причина – не самый удачный, на мой взгляд, переключатель латиница/кириллица в скачанной раскладке, а именно – правый Alt или правый же Control. Кроме того, что у пользователя могут быть иные привычки и предпочтения, такие клавиши подчас просто отсутствуют на ноутбучных и компактных настольных клавиатурах. Однако эта проблема далеко выходит за рамки настоящей статьи – когда-нибудь я к ней вернусь.

Пока же замечу, что русификацию консоли в Zenwalk можно выполнить «в одно касание», установкой соответствующего пакета, который скачивается с упоминавшегося выше сайта: http://zenwalk.page.by/ru/zenwalk_ru_RU.UTF-8.tgz.

Zenpanel

А теперь обратимся к фирменному средству конфигурирования нашего дистрибутива – менеджеру системного инструментария Zenwalk (Zenwalk System Tools Manager), или, по простому, к Zenpanel.

Вызвав ее (через главное меню Система -> Zenpanel или кнопкой на панели управления Xfce), для начала потребуется ввести пародь администратора. После чего Zenpanel предстанет во всей красе (рис. 2). Ее содержимое:

  • System Languages – установка системной локали;
  • Keyboard layout – определение раскладки клавиатуры (в консоли);
  • Startup Services – включение и отключение стартовых сервисов;
  • Mountpoint names – переопределение точек монтирования сменных накопителей;
  • Users Profiles – создание и модификация пользовательских аккаунтов;
  • Network Settings – настройка сетевых соединений;
  • Netpkg – графическая оболочка для системы пакетного менеджмента Zenwalk;
  • System time – переопределение системного времени;
  • Video Configuration – установка режима входа в систему.

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

Так, через значок System Languages легко можно поменять системную локаль (рис. 3). Что, впрочем, не труднее сделать и через переопределение переменной LANG, о которой шла речь выше. Щелкнув на иконке Keyboard layout, можно поменять и раскладку клавиатуры, подобно тому, как это мы ранее проделали вручную (рис. 4). Хотя тут надо иметь ввиду два момента. Первое – скачивать юникодную кириллическую раскладку и копеировать ее в надлежащее место все равно придется вручную – и до запуска Zenpanek, иначе она ее не обнаружит.

И второе: обратите внимание, что при всех манипуляциях с клавиатурными раскладками переключатель numlock по умолчанию устанавливается возицию Включено. Что на ноутбучных и компактных клавиатурах, лишенных светодиодных идикаторов, способно доставить несколько неприятным моментов. Я, например, далеко не сразу сообразил, почему правая треть моей беспроводной компакт-клавы, вместо нарисованных на ней символов, начала выдавать черти чего, причем и при русской, и при латинской раскладке. (В скобках: мораль, конечно, проста: не покупайте клавиш без светодиодов; но – увы – их с каждым днем становится все больше, и среди них есть клавы, приятные во всех остальных отношениях).

О стартовых сервисах тоже особенно говорить нечего: отмечаем боксы напротив нужных, и снимаем отметки с ненужных (рис. 5). В сущности, то же самое, что проделывалось при установке. Как отличить нужные сервисы от ненужных? Ну, это то поле битвы, на котором каждый умирает в одиночку. Я ограничиваюсь необходимым (мне) минимумом: alsa -- звук, gpm -- консольная мышь, ntpd -- служба точного времени (имеет смысл только при постоянном подключении к Сети), dbus и uwd – гарантия определения устройств, в том числе сменных, остальное – от лукавого. И вообще, при настройке сервисов я руководствуюсь принципом: если я не знаю, что делает та или иная служба, значит, скорее всего, она не очень-то мне и нужна (исключения редки и легко определяются эмпирическим путем).

Изменять что-либо в пункте Mountpoint names у меня потребности нет: все мои съемные устройства суть внешний винчестер и различные флэшки, всё с USB-интерфейсом; так что имена их в виде /dev/usb1, /dev/usb2 и так далее меня вполне устраивают. К слову сказать – в Zenwalk по умолчанию автоматическое монтирование всех съемных устройств осуществляется в традиционный каталог /mnt, а не в новомодный /media. Мне это подходит.

К управлению пользовательскими аккаунтами в масштабах одного отдельно взятого десктопа также особых претензий не предъявляется. Необходимые учетные записи были созданы на стадии установки, регулярная смена паролей на настольной машине вряд ли актуальна. Разве что записать себя, любимого, в группу wheel – в определенных ситуацииях, типа описанной выше при настройке sudo, это может оказаться не лишним (рис. 6).

Теперь Network Setting. Сеть мы вроде бы тоже настроили на стадии установки – в том, конечно, случае, если у нас нормальный провайдер, не использующий извращений типа VPN. Если таковые имеют место быть – все равно через Zenpanel мы ничего не добьемся, нужно искать другие решения. Какие – даже и думать не хочу, потому как лучшим полагаю смену провайдера.

Netpkg, то есть система управления пакетами, будет предметом отдельного разговора. О рутовом терминале сказать нечего – ну терминал с шеллом, запущенным от лица администратора, и все (мы это и без Zenpanel могём сделать, не так ли?).

Системное время, при включенном сервисе ntpd, лучше не трогать – это дяденька с ним сам разберется. А вот если нет постоянного подключения к Сети, то синхронизировать время через ntp в момент модемного коннекта – может быть не лишним (рис. 7).

И, наконец, Video Configuration. Если мы не решили этот вопрос раз и навсегда при установке системы, самое время поменять режим входа в систему (рис. 8). На какой – думаю, после всего сказанного выше каждый сделает свой выбор сам...

Опять же к слову, изменить режим входа в систему не сложно и вручную. Для этого нужно отредактировать файл /etc/inittab, например, посредством

$ sudoedit /etc/inittab

А именно, отыскать в нем строки

# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:

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

Последнее, с настройкой чего можно повозиться – это с нашим умолчальным десктопом, Xfce. Однако это – отдельная тема, касающаяся не только Zenwalk, и потому будет рассмотрена в следующей заметке.

Zenwalk: настройка Xfce

Алексей Федорчук

22 мая 2007 г

Интегрированная рабочая среда (или, иначе говоря, десктоп) Xfce - не то чтобы совсем неотъемлемая, но очень трудно отторгаемая часть дистрибутива Zenwalk. Да и стоит ли ее отторгать - если его майнтайнеры ориентировали свое творение именно на нее? Так что, если вы выбрали этот дистрибутив, и не испытываете непреодолимой привеженности иным средам, почему бы не довериться их выбору?

Сразу оговорюсть, что все сказанное ниже о конфигурировании Xfce – достаточно тривиально. И если читать последовательное опсиание настроек этой среды вам покажется столь же скучным, как мне – его составлять (а мне действительно было скучно, и делал я это исключительно полноты картины для), можно сразу переходить к последним абзацам этой заметки.

Прошли те давние времена, когда Xfce своей внешностью будила воспоминания об CDE или OS/2. Ныне умолчальный облик ее подогнан под вид GNOME до полной идентичности (рис. 1): панель задач вверху, управляющая панель внизу, между ними – рабочий стол (в количестве четырех виртуальных его экземпляров), на нем – несколько пиктограмм (корзины, домашнего каталога, устройств, веб-сайта Zenwalk). Щелчок правой кнопкой мыши на рабочем столе вызывает главное меню (то же самое, которое вызывается кнопкой с дельфинчиком на управляющей панели), средняя кнопка дает доступ к списку виртуальных десктопов (в терминологии русского перевода Xce – рабочих мест) и открытых на них приложений.

Ситуация с GNOME-ообразием внешнего вида Xfce легко исправима. Как и положено интегрированной среде, она для этого имеет собственные средства, объединяемые Диспетчером настроек. Каковой может быть вызван из главного меню (Настройки -> Диспетчер настроек Xfce) или пиктограммой из панели управления. Кроме того, каждый из компонентов диспетчера может быть вызван отдельным пунктом меню Настройка («Как это тонко» - сказали бы Арамис и Венечка Ерофеев).

После вызова Диспетчер настроек Xfce предстает перед пользователем в виде окна со следующими пиктограммами (рис. 2):

  • Заставка;
  • Звук;
  • Календарь;
  • Клавиатура;
  • Мышь;
  • Окна;
  • Оконный Менеджер;
  • Панель;
  • Пользовательский Интерфейс;
  • Предпочитаемые Приложения;
  • Рабочие Места И Поля;
  • Рабочий Стол;
  • Сеансы И Запуск;
  • Система Печати;
  • Файловый Менеджер;
  • Хранитель Экрана;
  • Экран.

Рассмотрим последовательно, что делает каждый компонент диспетчера (они отсортированы по алфавиту, так что при использовании английской версии Xfce порядок будет другой).

Заставка – это то, что появляется при запуске Xfce (рис. 3). По умолчанию это мышь в тройке варинтов. При всем моем уважении к этой среде, иначе чем пошлым я сего грызуна назвать не могу. Посему останавливаемся на варианте четвертом (точнее, первом) – никакой заставки!

Звук (рис. 4) – это, во-первых, выбор микширующего устройства: по умолчанию установлено /dev/sound/mixer, и другого в нашей (Zenwalk) системе не имеется. Во-вторых, там можно поотключать контроль всяких разных каналов – типа спикера, микрофона и так далее. Смысла в этом не вижу – так что пропускаем. Столь же несложно, если возникнет необходимость, разобраться и с календарем (рис. 5).

А вот с настройками клавиатуры имеет смысл немножечко покопаться. Разумеется, общие настройки (рис. 6) каждый выставит в соответствии со своими привычками (или просто оставит без изменения). А вот в отношении горячих клавиш (рис. 7) любителям индивидуализации есть где развернуться. Можно модифицировать один из двух наличных наборов оных (набор Default модификации не подлежит). А можно создать свой собственный, почти произвольный, набор. В настройках мыши отметим два момента: возможность переопределить кнопки ее для левши (рис. 8) и изменить представление курора, если стандартное почему-либо не устраивает (рис. 9).

Через пиктограмму Окна можно переопределить общий стиль оформления окна и его управляющих кнопок, а также их последовательность, шрифт и выравнивание заголовка окна (рис. 10). Здесь же настраивается фокусировка окна (рис. 11).

В пункте Оконный менеджер (рис. 12) все настолько тривиально, что говорить, собственно, не о чем. А вот в пункте Панель можно (рис. 13):

  • изменить число панелей – например, ликвидировать лишнюю (ИМХО) панель задач, придающую некогда благородному Xfce GNOME-образный облик;
  • изменить в любую сторону размер панели с пропорциональным же масштабированием пиктограмм на ней;
  • переместить управляющую панель в любое удобное место экрана (я по ряду причин предпочитаю – вверху его);
  • сделать панель плавающей или скрывающейся автоматически.

Настройка пользовательского интерфейса (рис. 14) предполагает выбор общей его темы (и списка наличествующих в системе) и, главное, переопределение системного шрифта. Последнее будет иметь силу не только для всех элементов интерфейса (кроме заголовка окон, шрифт для которых мы определили в пункте Окна), но и на все штатные приложения Xfce, например, Mousepad (если в них не задать принудительно иной шрифт).

В пункте Предпочитаемые приложения (рис. 15) можно переопределить браузер и почтовый клиент, вызываемые по умолчанию при нажатии на соответствующие пиктограммы панели управления, а также (в закладке Утилиты) программу эмулятора терминала. Понятно, что первые два устанавливаются каждым по своим предпочтениям (по умолчанию – FireFox и Thunderbird), а вот терминал изменять вряд ли имеет смысл – штатный терминал Xfce достаточно удобен.

Рабочие места и поля. Здесь можно, во-первых (рис. 16), изменить количество виртуальных десктопов (изначально их четыре) и дать им какие-нибудь осмысленные имена (по умолчанию они просто пронумерованы). Во-вторых, можно задать области экрана по его краям, где не будут размещаться окна (рис. 17). Это может пригодиться, если хочется, например, иметь постоянный доступ к пиктограммам рабочего стола.

Настройка рабочего стола предполагает определение его цвета (цветов) и стиля заполнения оным, а также установку обоев (рис. 18). Здесь же (рис. 19) можно закрепить вызов главного меню и списка столов и открытых на них приложений за правой и средней кнопками мыши, соответственно (впрочем, это установлено по умолчанию). Ну и отредактировать главное меню – тоже можно.

В пункте Сеансы и запуск все тривиально (рис. 20). Важен здесь только один момент – Совместимость (рис. 21). При частом использовании приложений GNOME или KDE в среде Xfce следует включить запуск соответствующих служб при входе в систему. Это, как говорят, несколько увеличивает время старта машины (чего я, впрочем, не заметил). Но зато, например, KDE-приложения запускаются при этом ощутимо быстрее – практически также, как и в родном окружении. Точнее, наоборот, без включения этой опции при запуске KDE-приложений в Zenwalk торможение становится ну очень заметным.

Про систему печати не скажу ничего – мне она без надобности, а заинтересованные лица, думаю, разберутся и сами. Не буду распространяться и за установку скринсейвера – оставляю рассмотрение этого вопроса любителям оных. Ну а пункт Экран – это установка разрешения экрана же и баланса цветов (рис. 22). Возможно, кому-то покажется полезным. Хотя инструмент этот достаточно грубый, и лучше редактировать файл конфигурации Иксов напрямую.

А вот настройки файлового менеджера Thunar весьма разнообразны. Правда, они настолько понятны интуитивно, что говорить о них не буду. Единственное, что заслуживает внимания - это активизация объектов (рис. 23). Она может быть выполнена двойным щелчком мыши, или одинарным, что более привычно пользователям, скажем, KDE. Причем можно установить задержку перед тем, как на объекте будет зафиксирован курсор, и моментом собственно активации. Уменьшение этой задержки до нуля приведет к тому, что одинарным щелчком объект будет только выбран, но не активирован.

В заключение остановлюсь на тех моментах процесса настройки, которые кажутся мне наиболее важными – для тех, кому лениво было читать предшествующее. Итак, чтобы привести десктоп Xfce в соответствие со своими привычками и предпочтениями, на первых порах достаточно:

  • через пункт Окна установить приемлемый шрифт заголовков;
  • через Пользовательский интерфейс – установить подходящий шрифт для всех остальных интерфейсных элементов;
  • через диспетчер панелей – убрать лишнее и переместить необходимое на привычное место;
  • в пункте Рабочие места и поля установить потребное количество виртуальных десктопов (мне, например, их требуется восемь);
  • и, наконец, в пункте Рабочий стол указать любимые обои – к сожалению, назначить разные обои для каждого виртуального рабочего стола нельзя.

Вот и все, кроме мелких сугубо индивидуальных деталей, настраивать нечего. Да, честно говоря, и негде: гибкости конфигурационных средств KDE мы здесь не увидим. Оборотная сторона чего – простота: нескольких кликов мыши достаточно до получения приемлемой среды обитания. В KDE тот же результат потребовал кликов на пару порядков больше. Правда, путем еще нескольких кликов KDE позволит приблизить среду обитания к идеалу – а в Xfce идеал недостижим в принципе, как светлое коммунистическое завтра. Впрочем, на эту тему будет со временем отдельная заметка.

А пока осталось сказать пару слов о настройке управляющей панели. Особенность Xfce в том, что пиктограммы запуска приложений на ней одновременно являются и выпадающими меню для группы приложений. Умолчальное количество приложений в группе ограничено, да и сгруппированы они могут быть не так, как это удобно пользователю. Чтобы пополнить состав группы или изменить порядок элементов в ней, достаточно щелкнуть правой кнопкой мыши на нужной пиктограмме и в контекстном меню выбрать пункт Параметры. Этим вызывается панель, в которой все очевидно самоочевидно (рис. 24).

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

Zenwalk: управление пакетами

Алексей Федорчук

19 июня 2007 г

Система управления пакетами – это то, что больше всего выделяет Slackware, прародителя Zenwalk, в ряду всех других дистрибутивов. Часто говорят, что в Slackware нет системы управления пакетами вообще. Это утверждение позорно и преступно: такая система там есть. Другое дело, что она резко отличается от всех остальных тем, что разрешением зависимостей каждого устанавливаемого пакета пользователь должен заниматься самостоятельно, в индивидуальном порядке. Само по себе это не хорошо, и не плохо – это, как говорил Остап Бендер, медицинский факт. И именно этим фактом руководствуются многие пользователи, выбирающие Slackware в качестве основной системы. Тем же, кому ручное разрешение зависимостей не нравится, вольно прикрутить к этому дистрибутиву чуть ли ни любую стороннюю систему пакетного менеджмента, благо формат пакетов его этому ничуть не препятствует.

Ибо формат пакетов Slackware прост, как правда: это просто скомпилированные из авторского пакета исходных текстов (возможно, с наложением собственных патчей) бинарники со всеми сопутствующими компонентами, типа man-страниц и прочей документации, сопровождаемые (не обязательно) сценариями установки и удаления. Все это затарено посредсвом tar и запаковано с помощью gzip – традиционно пакеты Slackware имеют суффикс tgz. Никакой метаинформации (в частности, сведений о зависимостях) внутри самого пакета не имеется.

Именно из-за стерильности в отношении зависимостей к пакетам Slackware так просто прикрутить любую систему управления пакетами – собственный swart, адаптированный для нее механизм apt – slapt, packman из Archlinux. Не говоря уже о портах FreeBSD и pkgsrc от NetBSD – но это немного другая история.

Возникает резонный вопрос – а откуда системы управления пакетами берут информацию о зависимостях, если внутри самого пакета на нее нет и намека. Ответ прост – из внешних файлов, к пакету прилагаемых, и из описаний репозиториев. Как? Это и будет рассмотрено на примере netpkg, фирменной системы пакетного менеджмента дистрибутива Zenwalk.

Каждый пакет Zenwalk включает в себя четыре компонента: собственно тарбалл пакета – pkg_name-#.##.i486.tgz текстовый файл с описанием пакета – pkg_name-#.##.i486.txt файл вида pkg_name-#.##.i486.dep – вопреки тому, что можно было бы подумать, судя по суффиксу, он, как правило, пуст и, наконец, собственно файл с метаинформацией – pkg_name-#.##.i486.meta.

Именно в последнем и перечисляются пакеты, необходимые для установки данного, то есть связанные с ним жесткими зависимостями (PACKAGE REQUIRED), пакеты, способствующие его функциональности – то есть связанные зависимостями мягкими (PACKAGE SUGGESTS), и пакеты конфликтующие (PACKAGE CONFLICTS).

Эти четыре файла для каждого пакета помещаются в сетевые репозитории. Структура каждого репозитория включает следующие подкаталоги:

  • a/ - приложения базовой системы
  • ap/ - дополнительные приложения текстового режима
  • d/ - средства разработки
  • l/ - основные системные библиотеки
  • n/ - сетевые средства
  • x/ - пакеты, составляющие оконную систему X
  • xap/ - приложения графического режима

Кроме того, имеется еще подкаталог extra – в него включены те приложения, которые не входят в базовый комплект дистрибутива, такие, как KDE, OpenOffice.org, дополнительные библиотеки, шрифты, средства локализации, и так далее. Организован он аналогично корню репозитория, включая одноименные каталоги (a/, ap/ и так далее) и несколько дополнительных, таких, как kde/, games/ и так далее.

В каждом из подкаталогов репозитория имеется файл PACKAGES – это перечень содержащихся в нем пакетов.

Корень репозитория содержит, кроме подкаталогов, четыре файла:

  • CHECKSUMS.md5
  • PACKAGES.TXT
  • CHECKSUMS.md5.gz
  • PACKAGES.TXT.gz

Первый – это список контрольных сумм всех пакетов, входящих в репозиторий. Второй – совокупность всех файлов *.meta из каждого пакета репозитория. Ну а два последних, как легко догадаться, просто их компрессированные аналоги.

Список доступных репозиториев содержится в файле /etc/netpkg.conf, к рассмотрению которого мы обратимся чуть позже. А пока – посмотрим, как же на практике осуществляется управление пакетами из сетевых репозиториев.

В Zenwalk этой цели служит специальная утилита, которая называется netpkg. Разумеется, можно воспользоваться и традиционным Slackware'вским pkgtool – но тогда и зависимости придется разруливать руками, полагаясь на то, что нет Боха, кроме Патрега, а pkgtool – Пророк его.

А с netpkg обращаться очень просто. Для установки единичного пакета достаточно набрать в командной строке

$  netpkg имя_пакета

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

Можно видеть, что обращение с netpkg – точно такое же, как с Debian'овским apt-get или pacman из Archlinux, только еще проще – утилита нашего дистрибутива имеет всего шесть опций:

  • upgrade – тотальное обновление системы, действует аналогично apt-get dist-upgrade в Debian'е и его клонах, или pacman -Syu в Archlinux;
  • download – скачивание файлов из репозитория и помещение их в локальный кэш с сортировкой по категориям, принятым в Zenwalk (о них было сказано ранее);
  • list – вывод полного списка пакетов, имеющихся в репозитории, с указанием их статуса: I – установленный, U – подлежащий обновлению, D - «откатываемый» на более старую версию, N – не установленный (то есть новый);
  • dotnew – замена текущего конфигурационного файла /etc/netpkg.conf новой версией;
  • mirror – выбор одного из доступных репозиториев (какой репозиторий использовать по умолчанию – запрашивается при первом запуске netpkg).

Сами по себе доступные репозитории, как уже говорилось, перечислены в файле /etc/netpkg.conf – настало время рассмотреть его структуру подробнее. Он состоит из нескольких секций. В первой

# Current : tested package remositories

перечислены главные репозитории дистрибутива Zenwalk в следующем виде:

Internet_mirror = http://zen-repo.meticul.eu/i486/current

и так далее (минимально необходимый список создается при инсталляции автоматически).

Вторая секция -

# Extra : addon packages

перечисляет репозитории с дополнительными (то есть выходящими за пределы базовой установки) пакетами (такими, как KDE) и имеет тот же формат:

Internet_mirror = http://linuxpackages.telecoms.bg/Zenwalk

Дистрибутив Zenwalk допускает использование не только собственных репозиториев пакетов, но и хранилищ материнской системы (Slackware), а также и любых других произвольных коллекций пакетов подходящего формата. Список таких стронних репозиториев содержится в секции

# Misc package remositories

где можно видеть, например, строки типа

Internet_mirror = http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware

описывающую путь к официальному репозиторию Slackware,

Internet_mirror = http://users.zenwalk.org/packages

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

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

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

Далее идет группа строк, определяющих местоположение базы данных установленных пакетов, по умолчанию -

Package_logs = /var/log/packages

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

Keep_packages = yes

(очевидно, что если такой необходимости нет, значение следует заменить на no), и местоположение локального репозитория -

Local_repository = /var/packages

В последнюю секцию можно объединить группу строк разного назначения. Например, блэк-лист – перечень пакетов, которые не будут обновляться ни автоматически, через netpkg upgrade, ни при явном их указании – netpkg имя_пакета: их необходимо скачать и установить вручную. В этот перечень входит, в частности, все, что относится к ядру – сам образ его, исходники и заголовки.

В следующей строке

Protected_files = 

можно видеть перечень конфигурационных файлов, которые не будут изменяться при автоматическом обновлении пакетов или системы в целом. По умолчанию он включает такие конфиги, как /etc/lilo.conf, /etc/fstab, /etc/passwd, /etc/shadow, /etc/group, и так далее.

И, наконец, строка, определяющая, следует ли выводить информацию о зависимостях при установке пакета:

Handle_dependencies = yes 

Вполне очевидно, что, если заменить значение ее на no, то все связанные зависимостями пакеты будут устанавливаться автоматически.

Из сказанного ясно, что использование утилиты netpkg и ее настройка предельно просты. Что, естественно, компенсируется и ограниченностью ее возможностей в сравнении с аналогами – такими, как pacman и тем более apt-get. В частности, в ней мы не увидим изощренных способов поиска пакетов – единственным доступным методом сортировки оных является фильтрация по статусу. Для чего служат опции оного – I, U, N, D, - перечисленные ранее. То есть для вывода всех установленных пакетов служит команда

netpkg list -I 

и так далее. Более же точный поиск возможен только с помощью командного конвейера вида

netpkg list | grep [набор символов]

В некоторой мере эта ограниченность возможностей преодолевается посредством графического фронт-энда к netkpg, носящего то же имя и вызываемого из Zenpanel (рис. 1). Эта программа имеет удобные средства поиска пакетов по имени, фильтрации по статусу, переключения репозиторие и обработки их списка (добавления, удаления, редактирования – рис. 2).

Использование ее предельно просто. Единственное, что следует иметь ввиду при этом – то, что зависимости пакетов она устанавливает автоматически, без запроса и вывода каких-либо сообщений. Поэтому я, например, для инсталляции пакетов все-таки предпочитаю текстовый вариант netpkg (хотя всё, что фигурирует в зависимостях пакетов Zenwalk, так или иначе подлежит инсталляции, но знание того, что именно устанавливается, мне лишним не кажется). А вот во всех остальных случаях – удалении пакетов и, тем более, их поиске, я полагаюсь на графический фронт-энд.

Наконец, главный недостаток как самой утилиты netpkg, так и ее фронт-энда – невозможность установки пакетов с локального носителя: как и следует из ее названия, она приспособлена только для работы по Сети.

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

Zenwalk: хроника последнего обновления

Алексей Федорчук

21 июня 2007 г

Причиной для этой заметки послужил мой загул по святым местам Руси – Тверской губернии. Поскольку загул имел сугубо производственную направленность и в ближайшее время намечается его продолжение, надо было срочно приводить в чувство свой ноут, на котором со времен достопамятной заметки на тему Не могу установить Мандриву, именно она и пребывала. Поскольку практика показала мою полную неспособность работать с этим дистрибутивом, надо было срочно менять его. На что? Ну, разумеется, на Zenwalk, который в последнее время прочно обосновался на моем десктопе. Ну а непосредственным поводом послужил выход очередной версии этого дистрибутива.

Темпы обновления дистрибутива, имя которого вынесено в заглавие настоящего цикла, действительно впечатляют. Судите сами - только за текущий год выпущены: версия 4.2 – в первых числах января, версия 4.4 – на исходе зимы, буквально через два дня дополняется багофиксным релизом 4.4.1, версия 4.6 – появляется в первый день лета. И уже через пару дней опять сменяется новой, также багофиксной – 4.6.1. Видимо, это становится уже традицией.

Новая версия доступна для скачивания все с тех же многочисленных зеркал, список которых можно видеть здесь. Существует она, как и некоторые из предшествующих, в двух вариантах – стандартном (например, здесь, файл объемом 450 Мбайт) и базовом (скажем, здесь, 230 Мбайт). С первого устанавливается самодостаточная система, имеющая рабочим окружением Xfce и минимально необходимый набор Gtk-приложений. Второй диск позволяет установить только чистый Base Linux и в дальнейшем доукомплектовать его по желанию и необходимости – например, сделать на его основе KDE-станцию. Или – GNOME десктоп для любителей босых ног. Впрочем, далее речь пойдет только о стандартном варианте – базовый имеет свои особенности и заслуживает отдельного рассмотрения.

Что же нового принесла новая версия? Во-первых, тотальное обновление версий :)

  • одно из последних ядер (2.6.21.3);
  • суперсовременный xorg (7.2);
  • максимально обновленную Xfce (4.4.1).

В репозиториях доступны свежайшие KDE и OpenOffice.org (3.5.7 и 2.2.1, соответственно) с сопутствующим софтом, вероятно, и GNOME подвергся обновлению.

Во-вторых... А вот что сказать во-вторых, я даже и не знаю. В программе установки ни малейших новшеств, Zenpanel по прежнему исполняет функции глобального конфигуратора, netpkg со своим графическим фронт-эндом, как и прежде, ведает управлением пакетами. И все это функционирует по прежнему исправно – мною при установке «вчистую» на ноутбук никаких глюков замечено не было.

То есть все отличия текущего релиза от предыдущего – исключительно количественные. В частности, немного изменилась базовая комплектация дистрибутива. Число дополнительных пакетов в репозиториях увеличилось, хотя также не очень сильно.

Хорошо это или плохо? На мой взгляд, однозначно хорошо. Отсутствие видимых изменений в дистрибутив-определяющих программах – инсталляторе, конфигураторе, системе управления пакетами, - является свидетельством достижения ими зрелости и стабильности. Очень незначительное расширение ассортимента дополнительного софта говорит о сохранении тенденции дистрибутива к компактности (и это, товарищи, правильно – монстрообразных дистрибутивов на свете вдоволь и без Zenwalk). А предельная свежесть версий подчеркивает его изначальную прогрессивность.

К чему я все это написал? Во-первых, к тому, что пользователям Zenwalk, не испытывающим потребности, скажем, в суперсовременном KDE, нет никакой необходимости сломя голову качать обновления. А если уж обновляться – то посредством netpkg upgrade, переустанавливать систему с нуля не вижу ни малейшего резона.

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

В залючение несколько частных замечаний.

Я говорил, что в репозитория Zenwalk можно обнаружить свежий OpenOffice.org. Только вот пакета с русской локализацией к нему так и не появилось. Поэтому в наших условиях есть смысл воспользоваться сборкой OpenOffice.org от Инфра-Ресура – взять ее можно здесь.

Установка проста, как правда. Полученный тарбалл распаковывается (от имени суперпользователя) в каталог /usr/share – и все, никаких более манипуляций не требуется. Вплоть до того, что на управляющей панели Xfce автоматически появляется иконка с выпадающим меню для быстрого запуска офисных приложений.

Следует отметить, что установка OpenOffice.org в Zenwalk – чуть ли не необходимость: это единственное средство для проверки орфографии, ни aspell, ни даже ispell, не говоря уже о русских словарях к ним, в репозиториях не найти. Конечно, можно воспользоваться соответствующими пакетами, например, из MOPSLinux, или, на худой конец, собрать их самому. Но по хорошему надо бы выкроить толику времени и наконец сделать родной пакет для Zenwalk.

Второе замечание (точнее, группа замечаний) касается установки Zenwalk на ноутбуки. Среди которых последнее время преобладают модели с разрешением 1280x800 – а в настройках через Zenpanel такой вариант отсутствует. Так что для начала нужно вручную отредактировать /etc/X11/xorg.conf:

Subsection "Display"
        Depth       8
        Modes "1280x800" "1280x1024" "1024x768" "800x600" "640x480"

и так в каждую субсекцию глубины цвета. Иначе вид экрана будет вполне отвратительным.

Далее, возможны осложнения с установкой фирменных драйверов для видеосистемы. В частности, драйвера для интегрированных чипсетов ATI официально еще не поддерживают Xorg 7.2 – и потому автоматически они не установятся. Правда, при установке их можно принудительно указать некий неопределенный X-сервер – однако в моем случае результат был плачевный: Иксы отказались стартовать вообще, и выведение их из неработоспособного состояния потребовало не вполне тривиальных усилий. Впрочем, и с родным Иксовым драйвером мое интегрированное видео работает нормально, так что дальнейшие разборки я прекратил.

И последнее. В Zenwalk функции управления тактовой частотой ноутбучных процессоров вкомпилированы в ядро, а не собраны с виде модуля, как это делается обычно. Поэтому, если обладателя двухгигарецового процессора раздражает работа на тактовой частоте 800 Mhz (а меня, например, это раздражает весьма сильно), то придется пересобирать ядро, чем я намерен заняться в ближайшее время.

Zenwalk на Amilo A1650G/sempron

Александр Поляков aka polachok
2006.08.11

Я на свой ноутбук поставил Zenwalk 2.2. Последующих релизов у меня в наличии нет зато есть куча обновлений. Перетащил я при помощи флешки эти самые обновления и тут понял что netpkg свое название оправдывает - без доступа к инету он обновить ниче не сможет. upgradepkg это круто конечно... кстати конфигуратор иксов решил мне выстав 1024 768 :( быстренько поправил xorg.conf; lang.sh ; rc.font и проч. решил заняться модемом - погуглил со старой тачки, вроде как чипсет поддерживается (sic!) ALSA, модулем snd-atiixp-modem. поддерживается - уже хорошо. собственно к нему еще нужен slmodemd; коий был тоже скачен и установлен. волшебная строка slmodemd --alsa modem:1 creating ttySL0; бла-бла. так делаем ссылку /dev/modem -> ttySL0; pppsetup. NO DIALTO NO DIALTONE два, NO DIALTONE три. проверил контакты проверил провод проверил розетку. все работает - в гугл. гугл: используйте строку инициализации . используем. NO ANSWER. NO ANSWER. NO ANSWER. но модем не звонит похоже, беру трубку параллельного телефона - тишина. что-ж... сходим на сайт поддержки винмодемов. говорят воспользуйте утилитою scanmodem. пользуемся: дрова см. linuxant.com; у вас HSF модем... тааак. берем оттуда дрова компиляем, ставим, обещают 14.4К. ну мне бы хоть что-то ан нет... теперь звоним, пищим даже чуть чуть но до дела не доходит, опять же NO ANSWER. ладно, поживем пока без модема, потом еще погуглим а пока пора ставить нормальное окружение installpkg mpd;mpc;aterm;imlib;giblib;feh;zsh;mc,rox. tar -xvzf dwm-0.6.tar cp config.polachok.h config.h ; make ; make install. вроде все. потыкавшись туда-сюда замечаю, что с виду работает также как и p3-866. то ли мой 866 такой уж быстрый то ли

cat /proc/cpuinfo
cpu MHz : 800
cache size : 128 kB
для сравнения:
cpu MHz : 870.242
cache size : 256 KB

обманули? нет, это работает powersave или как там бишь его... и отключить его никак кроме пересборки ядра, ибо ребята из zenwalk не удосужили себя сборкой модулей cpufreq. ну и ладненько, на диске от анлгийского LXF благополучно спизженного на одно линуксофке есть 2.6.15 а на старой тачке есть и патчики 2.6.16(тут оно пашет); 2.6.17 и соответствующие beyond'ы. распаковываем, накладываем патчи. пересобираем с дефолтно политикой performance, ребут - фу, вот они искомые 2 ггц. в процессе ребута заметил что консоль выглядит препогано - никаким фреймбуфером и не пахнет. vga=773 тоже не помогает :( не знаю, что делать. ладно черт с ней с консолью. пока ядро собиралось почитал мануал по cpugreq оказывается эту самую частоту можно в процессе переключать - очень милая фича, на моем процессоре поддерживается 800 1600 и 2000. можно выставить макс. и мин. частоту, в промежутке будет работать т.н governor; которые также можно выбрать по списку и изменять в процессе работы. бывают powersave тупо ставящий минимальную частоту, performance - наоборот, и более интеллектуальные - userspace который контролируется какой-то утилитой этого самого спейса (есть ссылка на сайт одной из оных), ondemand и conservative, "который тот же ondemand но для лаптопов и pda хорош". Cуть ondemand понятна из названия - изменяет частоту в зависимости от статистики использования cpu. Я выбрал conservative. Еще в документации есть о поддержке батареи acpi. Я быстренько накатал скрипт для ее мониторинга который вычисляет процент от максимального ее заряда и пишет в статусбар dwm, а также скрипт показыающий частоту ЦП. Пришлось еще 5 строчек на Си написать - программулину которая деление производит - bc в составе zenwalk не наблюдается. Вообще очень это меня удивило, первый дистр без bc. Чем помешал непонятно.

Теперь красиво и удобно. Скриншотик бы...

черт, scrot'a нет и пакета в /var/packages почему-то нет... лень чтоли мне было? ну с исходника, так с исходника...в инет бы его, ах, модем-то не настроен. ладно попробуем еще раз... не хочет, сцуко. ну и ладно. какие у нас еще девайсины есть... ethernet есть какой-то... а куда его втыкать? чего еще? wifi, говорят, есть. тоже где юзать непонятно... а коли так, то пока и трогать не будем... cardreader еще - карточек не имею, к тому же и dmesg о такой экзотике слыхам не слыхивал. чего еще забыл? аппаратное ускорение, дрова от ати надо. ого! 32 мб это вам не козюли, братцы, трескать.

  • Обложка статьи FreeBSD. Настраиваем файловые системы

    FreeBSD. Настраиваем файловые системы

    FreeBSD. Свободные записки о свободной системе. В качестве объекта для изучения был избран однодисковый вариант FreeBSD стабильной версии - 4.2

    Читать далее
  • Обложка статьи Поддерживаю РФ: Кириллические домены должны поддерживаться в российском ПО и сервисах

    Поддерживаю РФ: Кириллические домены должны поддерживаться в российском ПО и сервисах

    Поддержка российским ПО и отечественными сервисами кириллических доменов и адресов электронной почты станет ключевой задачей проекта Поддерживаю.РФ в 2021 году. По словам директора Координационного центра доменов .RU/.РФ Андрея Воробьева, национальный дом

    Читать далее
  • Обложка статьи Защищаем Apache 2. Шаг за шагом

    Защищаем Apache 2. Шаг за шагом

    В этой статье мы расскажем о пошаговой установке и конфигурировании Apache 2.0, чтобы снизить риск неавторизованного доступа или успешного взлома в случае применения новой уязвимости, обнаруженной в Apache Web сервере. В результате, можно будет пользовать

    Читать далее
  • Обложка статьи Защита ваших данных. PGP & Linux

    Защита ваших данных. PGP & Linux

    Эта статья написана для тех, кому необходимо сохранить некоторую информацию в секрете и кто пока не решил как это сделать....

    Читать далее
  • Обложка статьи DragonFlyBSD: загрузка и инициализация

    DragonFlyBSD: загрузка и инициализация

    В этом цикле статей я хочу рассказать об операционной системе, родившейся прямо на наших глазах - летом 2004 года. Имя ей - DragonFlyBSD, и являет она собой представителя славного племени BSD-систем. В сущности, исходно это fork (порождение) FreeBSD 4-й в

    Читать далее

Специальные предложения
интернет-магазина

  • Чехол для переноски Portable Hard Shell для Oculus Quest 2 VR
    3300 руб

    Чехол для переноски Portable Hard Shell для Oculus Quest 2 VR

  • Книга: Дронов В.А. "Laravel 9. Быстрая разработка веб-сайтов на PHP"
    1550 руб

    Книга: Дронов В.А. "Laravel 9. Быстрая разработка веб-сайтов на PHP"

  • №18 Патрон с впаянной лампой 2,5 V/ 0,3A
    212 руб

    №18 Патрон с впаянной лампой 2,5 V/ 0,3A

  • Книга: Аль-Халили Джим "Мир физики и физика мира. Простые законы мироздания"
    1000 руб

    Книга: Аль-Халили Джим "Мир физики и физика мира. Простые законы мироздания"

  • Набор выводных резисторов 0.25W (100 Ом—910 Ом), 24 номинала по 10 шт.
    275 руб

    Набор выводных резисторов 0.25W (100 Ом—910 Ом), 24 номинала по 10 шт.