Mandrake 7.2

Автор: Алексей Федорчук
2000 г

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

Немного истории

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

Обзаведясь тем или иным образом дистрибутивом Linux Mandrake 7.2, можно его поставить и опробовать. А также оценить. Чем мы нынче и займемся. Однако прежде интересно рассмотреть, как же Mandrake дошел до жизни такой. Для чего обратимся к истории. Тем более что почти вся она происходила на моих глазах.

Составителем оригинальной версии Linux Mandrake является француз Жиль Дюваль и возглавляемая им фирма Mandrake-Soft. Изначально в основу его был положен Red Hat. И был он достаточно точным воспроизведением прототипа, унаследовав от него файловую систему, формат пакетов и систему их управления (rpm), а также и программу установки.

Отличие между Mandrake и Red Hat заключалось в комплектации утилитами и прикладными пакетами. А главное, французский клон был ориентирован на использование в качестве основной рабочей среды KDE, не входившей тогда в состав прототипического дистрибутива по всякого рода лицензионным соображениям.

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

Первая версия Linux Mandrake появилась в 1998 г. и носила номер 5.1 (соответствующий номеру текущей версии прототипа). В дальнейшем новые редакции, носившие номера 5.2, 5.3, появлялись с регулярностью завидной.

Тогда же началась история и русской инкарнации дистрибутива. Летом 1998 г. московская фирма IPLabs совместно с Институтом логики образовали команду под названием IPLabs Linux Team. Которая и подготовила к изданию первую русскую редакцию Linux Mandrake 5.1. Поскольку оригинальная версия (как и прототип — Red Hat) русского языка в то время не поддерживала, дистрибутив сопровождался пакетами русификации и детальными указаниями по ее проведению.

Русская редакция дистрибутива еще не тиражировалась, изготовляясь на «золоте» под заказ, должен заметить — очень быстро, непосредственно в присутствии заказчика. И, в принципе, представляла собой достаточно точное подобие оригинала, как с точки зрения установки, так и набора пакетов.

Летом 1999 г. была выпущена оригинальная 6-я версия. К тому времени и прототип ее, то есть Red Hat, включил KDE в качестве опциональной визуальной рабочей среды. Однако Mandrake, используя по прежнему его инсталляционную программу, все равно сохранил свое лицо. Так, он одним из первых дистрибутивов Linux (после Stampede, насколько мне известно) был оптимизирован для процессоров класса Pentium и выше. Кроме того, и состав пакетов существенно обогатился всякого рода графическими и мультимедийными приложениям. Подчеркивая тем самым ориентацию Mandrake на того пользователя, которого принято называть конечным.

Практически сразу же 6-я версия появилась и в русской редакции. Уже тиражированной в коробочном исполнении (под именем Linux Mandrake 6.0/RE) и сопровождаемой небольшим, но предельно конкретным и насыщенным руководством, написанным (на русском, разумеется, языке) Алексеем Новодворским.

Уже эта версия достаточно далеко отошла от французского оригинала (в котором русский язык по прежнему не поддерживался). Так, она, первой из российских и одной из первых пост-советских дистрибутивов, содержала почти полную и корректную русификацию не только инсталляционной программы, но и системы в целом. Кроме того, в состав ее вошли многочисленные дополнительные пакеты. А главное — русская редакция обеспечивала безболезненую работу с кириллицей для ряда приложений, относимых к категории «неправильных» (но, тем не менее, широко применявшиющихся).

Хочу заметить, что коробку с Linux Mandrake 6.0/RE, вместе с книжкой (к сожалению, довольно замызганной от постоянного использования) я храню как зеницу ока. Во-первых, это практически первый исконно российский дистрибутив Linux: не смотря на сохранение названия, в то время он отличался от оригинального Mandrake не меньше, чем — последний от своего прототипа, Red Hat 6.0.

Во-вторых, именно с установки Mandrake 6.0/RE (через несколько дней после начала его продаж) я смог причислить себя к пользователям Linux. Хотя и раньше пробовал развлекаться и с Slackware, и с Red Hat, и Caldera Linux, и с Suse. А русская редакция Mandrake 5.1 даже простояла на моей машине несколько месяцев. Однако именно в Mandrake 6.0/RE мной были созданы первые файлы «по делу», а не для тренировки. И с той поры чувство симпатии к этой системе не покинет меня, какие бы иные дистрибутивы или даже операционки я бы ни применял.

Наконец, в конце 1999 г. оригинальный Linux Mandrake обрел собственную графическую программу инсталляции и конфигурирования системы — DrakConf, а также управления пакетами — RpmDrake. То есть, по самым жестким стандартам, стал самостоятельным и полноценным дистрибутивом в семействе Linux, хотя и сохранил формат пакетов от исходного Red Hat, а также совместимость на уровне файловой системы.

А вслед за тем, в январе 2000 г., счастливо миновав «Удвак», «Миллениум» и прочий линолеум, Mandrake претворился в своей русской реинкарнации — Linux Mandrake 7.0/RE. Также вышедшей в коробочном исполнении в двух модификациях — облегченной (1 CD) и полной (4 CD и руководство, в авторах которого к Алексею Новодворскому присоединился Алексей Смирнов).

Разумеется, она также включала в себя русификацию «из коробки». Правда, к этому времени родную речь научился понимать и оригинальный Mandrake. Однако в русской редакции поддержка ее была существенно расширена. В частности, в ней имелись развитые средства для работы с кириллическими текстами не только в родной для Unix’ов кодировке KOI-8, но и в чуждой кодировке CP-1251. Кроме того, поддерживались также украинский и белорусский языки. И при этом не имелось никаких принципиальных сложностей для включения любых других языков России и пост-советского пространства.

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

В общем, Mandrake 7.0/RE представляет из себя вполне полноценный дистрибутив отечественного происхождения. Возникает резонный вопрос, почему ему не было присвоено имя собственное? Насколько я понимаю, исключительно из-за строгости подхода составителей к этому вопросу: поскольку в нем используется программа инсталляции французского Mandrake, именно это имя и сохранено за русской его инкарнацией.

Версия Linux Mandrake 7.0/RE и по настоящее время является текущей на отечественной почве. Однако летом 2000 г. IPLabs Linux Team в дополнение к ней выпустила в коробочном исполнении т.н. Appendix. Не являясь самостоятельным, он позволял обновить 7-ю версию до современного уровня (с точки зрения ядра, библиотек, компиляторов, XFree86 и т.д.). И, кроме того, включал в себя еще ряд новых прикладных пакетов. Помимо этого, на ftp-сервере Института логики (ftp://ftp.logic.ru) доступны регулярные обновления отдельных пакетов и их серий, новые версии ядра, XFree и так далее, адаптированные для относительно безболезненной установки (и обычно — с ичерпывающими указаниями по ее проведению).

Разумеется, и оригинальный Mandrake не стоял на месте. В конце весны 2000 г. появилась его очередная редакция (7.1), имевшая в известной мере проужуточный характер. А осенью — версия 7.2, содержащая наиболее свежие на тот момент версии ядра, компиляторов, библиотек. И по настоящее время сохраняющая свою актуальность. Именно о ней и пойдет рассказ далее.

Инсталляция

Обзаведясь тем или иным образом дистрибутивом Linux Mandrake 7.2, можно его поставить и опробовать. А также оценить. Чем мы нынче и займемся.

Рассмотрение дистрибутива будет проводится в следующих аспектах:

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

Поскольку театр начинается с вешалки, а дистрибутив — с инсталляции, перво-наперво посмотрим, как в дистрибутиве Linux Mandrake 7.0 реализована программа установки.

Как и любой современный дистрибутив, Linux Mandrake 7.0 не нуждается в загрузочных дискетах, поскольку инсталляционный диск (первый по счету) является и загрузочным (если, естественно, эта опция поддерживается BIOS системы). И потому достаточно вставить его в соответствующий привод и нажать три сакраментальные клавиши.

Разумеется, можно (а иногда — и нужно) воспользоваться и инсталляционными дискетами, образы которых, на различные случаи жизни (для инсталляции в текстовом режиме, по сети и так далее), присутствуют в составе дистрибутива (в каталоге /images). Возможна и установка непосредственно из Windows (посредством системы lnx4win). Однако основным способом является все же инсталляция с загрузочного CD ROM в графическом режиме, и все сказанное ниже относится именно к ней.

После перезагрузки машины для начала появляется заставка с Mandrake’овским цилиндром и предложением ознакомиться с Help’ом (посредством клавиши F1) или, нажав клавишу Enter, начать инсталляцию. Каковая, впрочем, начнется автоматически по прошествии 10, если мне не изменяет память, секунд.

И начинается она, по умолчанию, загрузкой фирменной графической программы установки DrakX, применяемой с этой целью начиная с версии 7.0 и многократно описываемой ранее. Она представляет собой двухпанельное окно (рис. 1). В левой панели звездочками отмечены этапы инсталляции (почти к любому из которых можно вернуться в любой момент щелчком мыши); здесь же можно выбрать цветовую гамму фона — сиреневую, болотно-зеленую, светло-серую и синюю.

ris01Рис. 1. Начальный этап инсталляции Linux Mandrake

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

И так, первый выбор, который нам предстоит — это выбор языка (см. рис. 1). Располагая в данный момент толикой свободного времени, я, наконец, сподобился внимательно просмотреть его от начала до конца. Подробный разговор о интернационализации — впереди, но здесь уместно сказать, что список языков насчитывает 54 позиции и включает практически все европейские языки, вплоть до баскского (видимо, с целью отвлечения их Linux’ом от терроризма), каталанского и исландского; из известных мне языков Европы я не обнаружил только рето-романского.

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

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

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

Правда, возможно это только в одном из классов установки, выбор каковых и предлагается следом за непременным требованием ознакомиться с текстом лицензионного соглашения. Классы эти озаглавлены (рис. 2):

  • Рекомендуется;
  • Настроено;
  • Эксперт.

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

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

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

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

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

Собственно, выбирать тут особенно нечего: даже если какая-либо предыдущая версия Linux Mandrake и установлена, обновлять ее следует только в исключительных случаях (например, если ранее не были созданы отдельные разделы для пользовательских данных и программ, типа /home и /usr/local). Потому что процесс обновления очень медленный и печальный (в несколько раз дольше чистой инсталляции). И не гарантирует правильного функционирования системы, особенно с точки зрения локализации.

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

Далее на выбор предлагается три типа установки в зависимости от назначения системы: Workstation, Сервер или Разработчик. Я всегда выбираю последний тип — и не потому, что занимаюсь разработкой. Просто в этом случае устанавливается наиболее полный набор системных библиотек, которые могут потребоваться при дальнейшей сборке приложений, не входящих в штатный комплект.

Следующий вопрос — о наличии адаптеров SCSI. И, в случае сомнений в том, предложение ознакомиться со списком найденного в системе оборудования. Каковой меня откровенно радует, и от версии к версии — все больше. В частности, в моей нынешней системе были найдены:

  • графический контроллер от чипсета i815, все прочие компоненты которого были названы чипсетом i810, что отвечает действительности, поскольку на моей маме (MSI 6326) они действительно идентичны;
  • видеокарта на чипе Riva TNT2 Model64, с которой я имел проблемы в некоторых достаточно современных дистрибутивах;
  • плата видеозахвата на чипе Bt848, остающаяся неузнанной даже в Windows, хвалящихся своей Plug’n’Play’ностью;
  • звуковая карта на чипе Ensoniq 1371, каковой на самом деле и является моя SB AWE128.

А вот SCSI-адаптера у меня нет, и я, ответив на заданный вопрос отрицательно, спокойно перехожу к следующему пункту, предлагающему определиться с мышью. В списке — модели с разъемом PS/2. USB, COM, шинные анахронизмы. Моя (трехкнопочный Logitech MouseMan) — принадлежит к первому типу, где представлены модели Glide, Logitech MouseMan+, Microsoft IntelliMouse, Standatd и Other (среди последних — популярные в народе Genius NetMouse и NetScroll). Выбираю стандартную — и не ошибаюсь: в большинстве случаев попытка подобрать по названию что-то максимально похожее ничего хорошего не дает.

После мыши резонно перейти к клавиатуре. От которой требуется задать ее язык, то есть набор символов (наряду с английским, устанавливаемым в любом случае). Для русского языка имеется два варианта: Русский просто и Русский Yawerty (старая фонетическая раскладка, применяемая, как говорят, многими и до сих пор).

А вот теперь — один из самых интересных моментов: выбор других языков. Этот этап присутствует только при установке в режиме эксперта и позволяет, в дополнение к языку инсталляции (и америкснкому английскому, разумеется), установить поддежку любого количества дополнительных языков из предложенного списка. Совпадающего, за мелкими отличиями, со списком выбора языка инсталляции. Разумеется, о качестве поддержки сказать ничего не могу, но сама возможность — чуть ли не уникальна. Я, по крайней мере, в других дистрибутивах с такой не сталкивался. И в предыдущих версиях Mandrake ее не было.

Подготовительный этап завершается серией дополнительных вопросов, как то:

  • применить ли оптимизацию диска (с комментарием, что это повышает быстродействие, но может вызвать потерю данных, так что — каждый решает в меру своей смелости); по умолчанию опция выключена;
  • какой уровень безопасности установить; в режиме эксперта их доступно аж шесть: нулевой, позволяющий вход в систему без пароля (аналог запуска в однопользовательском режиме, вероятно); первый (именуемый мизерным), требующий пароля, но в остальном никаких ограничений почти не накладывающий; второй (слабый), когда некая проверка защиты все же проводится; третий (средний) уровень, начиная с которого, по умолчанию используются теневые (shadow) пароли; четвертый (высокий), запрещающий вход в систему извне; и, наконец, пятый, параноидальный, уровень, в котором по умолчанию запрещено все, что только можно; впрочем, в режиме установки с настройкой выбор сводится всего к трем уровням — слабому, среднему и высокому; по умолчанию устанавливается средний уровень защиты;
  • применять ли автомонтирование сменных накопителей (включено по умолчанию); это освобождает от необходимости вводить вручную команды mount/umount при смене дискет или CD-дисков, но создает проблемы с некоторыми файловыми менеджерами и, скажем, копированием образов дискет; тем не менее, причин отказываться от этой роскоши не вижу;
  • очищать ли каталог /tmp при перезагрузке; затрудняюсь что-либо советовать по этому поводу — сугубо на усмотрение;
  • включать ли NumLock (впрочем, только в консольном режиме, при входе в X он все равно выключается); эта опция устанавливается по умолчанию, вероятно, в память тех времен, когда компьютеры занимались в основном компьютингом и требовали ввода большого количества цифр; ныне необходимости в ней не вижу.

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

Необходимое отступление: давеча наконец обзавелся вторым физическим диском, что и послужило материальной базой для данного эксперимента. В итоге в системе образовалось: 15-гигабйтный IBM (U-ATA/100, 7200 об/мин, 2-мегабайтный кэш) в качестве Master’а и 8-гигабайтный Fujitsu (U-ATA/66, 5400 об/мин, 512 Кбайт кэша) в роли Slave на первом IDE-разъеме (на втором — только CD-RW). Первый диск был развит на разделы:

  • hda1 в 2 Гбайт — FAT32 с установленным Windows98;
  • hda2, hda3, hda5 и hda6 — /boot, /, swap и /home разделы соответственно (10 Мбайт, 3 Гбайт, 250 Мбайт и 8 Гбайт), где размещается Linux Mandrake 7.0/RE;
  • hda7 и hda8 — корневой и swap-разделы, отведенные под ASPLinux.

Второй диск был пуст и предназначался для нездоровых экспериментов. Три гигабайта из него я решил выделить под Mandrake 7.2, прочее — оставить для грядущих опытов.

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

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

Можно воспользоваться рекомендациями программы установки. В этом случае при первом щелчке создается раздел /boot объемом 10 Мбайт, во второй раз — раздел /root объемом 1500 Мбайт, в третий — раздел подкачки, размер которого зависит от объема опреативной памяти (начиная со 128 Мбайт — равен последнему). На оставшемся простанстве предлагается создать разделы /usr и /home. По умолчанию все они располагаются в расширенном (Extended) разделе.

Разумеется, и размер разделов, и точки их монтирования можно изменять. А также — ничто не возбраняет разместить их в первичном (Primary) разделе, если не предполагается создавать больше четырех разделов (включая раздел FAT, если он уже существует).

В принципе, создавать все эти разделы не обязательно. Раздел /boot ранее требовался для больших дисков, поскольку ядро Linux (составляющее главное его содержание) могло быть загружено только с первых 1023 цилиндров диска. Однако это ограничение в Mandrake 7.2, и, соответственно, необходимости в отдельном разделе /boot нет.

Раздел подкачки при обычном ныне объеме оперативной памяти 64 Мбайт и выше — не обязателен, можно обойтись и файлом подкачки. Хотя при работе с файлами очень большого размера или с приложениями, требовательными к опертивной памяти (например, научными или инженерными, портированными с мэйнфреймов), иметь его все же желательно.

А вот выделение раздела /home, в котором будут храниться все пользовательские данные, — идея крайне здоровая: в случае чего можно переустановить систему (например, заменив ее более свежей версией), не затрагивая своих настроек и данных. Что, впрочем, не избавляет от регулярного резервирования последних.

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

Более правильно, как кажется, выделить в отдельный раздел /usr/local. Именно в него, как правило, помещаются приложения, не входящие в состав дистрибутива и собираемые из исходных текстов. И, во избежание повторной компиляции, их лучше сохранить при переустановке системы. Хотя, конечно, гарантировать их работосопособность в новом окружении нельзя.

Для вновь создаваемых разделов определение точки монтирования обязательно (кроме, разумеется, раздела подкачки). Однако на этой же панели можно определить и точки монтирования для существующих разделов DOS/Windows или Linux. Ныне спокойно можно не только копировать, но и записывать данные в разделы FAT16, VFAT и FAT32 (но не NTFS — для них возможен только режим чтения). Следует только помнить, что если вы смонтировали постоянно DOS/Windows разделы, то средствами Linux можно уничтожить (и причем безвозвратно) все их содержимое… Так что, возможно, следует ограничится их монтированием по мере необходимости.

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

Однако будем полагать, что мы все сделали правильно, и согласимся с записью разделов. По окончании ее (это — считанные мгновения) будет предложено выбрать разделы для форматирования. По умолчанию отмечены все вновь созданные разделы Linux и, почему-то, swap-разделы с первого физического диска. Можно отформатировать также и раздел DOS/Windows, если он существует. Чего, конечно, делать очень не рекомендуется. Слава Богу, разделы ext2fs ранее установленных Linux-систем для форматирования недоступны…

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

После этого начинается форматирование. На современных винчестерах огромного объема (а найти ныне что-то меньше 8 Гбайт можно только по большому блату) эта процедура может занять изрядное время (особенно — при форматировании с проверкой). Тем не менее, когда-нибудь она заканчивается, и начинается второй ключевой этап установки — выбор пакетов.

Он предваряется вопросом о наличие дополнительных дисков CD ROM: как я уже говорил, в download-комплект входит два диска, а в коробочной версии их целых пять. Если таковые имеются, следует нажать OK, если нет — Cansel. В последнем случае система будет благополучно установлена, но набор приложений для выбора будет, естественно, беднее.

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

  • KDE — 260 Мбайт
  • GNOME — 150 Мбайт
  • Other Graphic Desktop — 150 Мбайт
  • Internet Tools — 150 Мбайт
  • Communications — 160 Мбайт
  • Офис — 320 Мбайт
  • Multimedia — 80 Мбайт
  • Graphic Manupulation — 100 Мбайт
  • Games — 190 Мбайт
  • Documentation — 40 Мбайт
  • Databases — 50 Мбайт
  • Devel C/C++ — 270 Мбайт
  • Devel Other — 410 Мбайт
  • Devel applications — 340 Мбайт
  • Console Tools — 340 Мбайт
  • Utilites — 220 Мбайт
  • Sciences — 80 Мбайт
  • Прочие — 180 Мбайт

Что в сумме (при типе установки для разоработчика) составляет 2617 Мбайт. Из приведенного списка можно исключить заведомо ненужные группы. Если таковых нет, общий объем установки можно уменьшить, указав его в процентах: в этом случае из каждой группы будут удалены относительно маловажные, в меру разумения разработчиков, пакеты. На чем выбор для обычного пользователя (не эксперта) и заканчивается.

Эксперту же, кроме того, предлагается следующий этап — индивидуальный выбор пакетов. Здесь список групп (отличающийся, однако, от предлагавшегося на предыдущем этапе) можно развернуть в виде ветвистого дерева и включить/исключить любой из входящих в него пакетов. каждый из них сопровождается краткой аннотацией (обычно — на английском, изредка — по русски) и оценкой важности в следующих градациях:

  • Обязательно
  • Важно
  • Желательно
  • Надо иметь
  • Можно и это
  • Любопытно

Относительно обязательных пакетов переживать не нужно — исключить их из списка невозможно. Прочие же — остаются на усмотрение пользователя (лично я не понимаю разницы между Важно и Надо иметь). Следует только помнить, что некоторые пакеты требуют обязательного наличия в системе других пакетов (так называемая зависимость пакетов).

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

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

И так, список групп на этапе индивидуального выбора следующий (как я уже говорил, он отличается от списка группового выбора):

  • Accesibility — утилиты настройки клавиатуры и экрана;
  • Archiving — средства создания резервных копий и записи на CD, архивирования и компрессии;
  • Books — документация (man pages, HOW TO, FAQ);
  • Communications — всякого рода коммуникационные программы;
  • Databases — СУБД MySQL и Postgress, а также ODBS для Unix;
  • Development — средства разработки для языков C, C++, Java, Perl, Python и др., а также среды разработчиков для GNOME и KDE, разработки баз данных;
  • Editors — большое количество текстовых редакторов разного назначения;
  • Emulators — традиционные эмуляторы для запуска приложений DOS (dosemu) и Windows (wine);
  • Filetools — средства управления файлами;
  • Games — понятно без комментариев;
  • Graphical Desktop — оконные менеджеры и интегрированные графические среды;
  • Graphics — растровые и векторные графические редакторы;
  • Monitoring — средства контроля над системой;
  • Networking — всякого рода сетевые средства, включая Chat, IRC, почтовые и новостные программы, средства удаленного доступа, браузеры и веб-редакторы4
  • Office — набор интегрированных офисных пакетов и отдельные текстовые процессоры;
  • Publishing — все имеющее отношение к TeX;
  • Sciences — приложения химического, математического и физического назначения, а также электронные таблицы;
  • Shells — оболочки командной строки (ash, bash, tcsh и многие другие);
  • Sound — проигрыватели звука во всевозможных форматах, грабберы CD и т.д.;
  • System — очень объемный пункт, включающий базовые средства системы, средства конфигурирования, управления пакетами, печати (в том числе шрифты), интернационализации (локали, спеллинг и т.д.), основные общесистемные библиотеки;
  • Servers — XFree86, в версиях 3.3.6 и 4.01 (последняя предлагается по умолчанию, если позволяет оборудование), серверы шрифтов для X;
  • Terminals — многочисленные программы эмуляции терминала (xterm, rxtv и др.);
  • Text tools — средства обработки текста (типа gawk, rgrep, groff), перекодировщики;
  • Toys — как нетрудно догадаться, всякие прибамбасы;
  • Video — средства редактирования видеопоследовательностей, проигрыватели видео, просмотра телепередач.

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

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

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

Следом за выбором пакетов начинается их копирование на диск. Процесс этот занимает (на машине с P-III/733 и 256 Мбайт RAM) минут 20-25. При этом откинуться на спинку кресла и расслабиться не удается: незадолго до окончания лоток привода CD выдвигается и система требует второй диск (если ранее ответ на вопрос о его наличии был положительным). Правда, можно посредством клавиш Alt+Control+F2 перейти на вторую виртуальную консоль и, как говорят, резаться в Тетрис. Но я этим занятием не увлекаюсь.

По заврешении копирования предлагается наладить удаленный доступ к Сети: с помощью обычного модема, соединения ISDN, DLS и прочей экзотики. Или, выбрав Disable, отказаться от доступа к Сети вообще.

Далее — выбор часового пояса. Нельзя не отметить, что программа установки знает о существовании в нашей стране и других поясов, кроме московского: магаданского, например, владивостокского или даже пояса Камчатка. Ну и естественный вопрос о том, установлены ли системные часы на время по Гринвичу. Подозреваю, что в связи со всякого рода декретным, летним, зимним и прочим временем, какое еще придет в голову нашим вождям, жизнь по GMT будет самой определенной.

Выбор сервисов при загрузке — следующий шаг. Здесь следует менять только то, в чем есть твердая уверенность. Например, исклоючить некоторые сетевые сервисы при отсутствии сети. У меня, скажем, после экспертной установки при загрузке долго искалось какое-то из экзотических кабельных соединений (типа ASDL — долго же его у нас на Поселке искать бы пришлось), хотя я в явном виде отказался от подключения к Сети вообще.

Ну а затем предлагается заняться настройкой принтера. То есть: определить систему печати (lp или cups), каталог для спулинга (по умолчанию, как это ни парадоксально, — /spool), подключение (локальный принтер или сетевой всякого рода — Samba etc.), наконец, порт (смею утверждать, что для локального принтера это будет lp0 — синоним LP1 в системах DOS/Windows).

После этого приходит пора выбрать конекретную модель. Этап этот, должен сказать, меня несколько удивил. Я уже говорил, что из соображений образовательных проводил инсталляцию Mandrake 7.2 дважды — прикинувшись экспертом, раз, и от лица простого смертного — два. Так вот, каждый раз настройка принтера проходила по разному.

При экспертной установке передо мной возник список принтеров с зафиксированной позицией — серия HP DJ 840/842. Что было близко к правде, но истиной не являлось: мой принтер называется HP DJ 840C. Тем не менее, за остутствием чего-либо более похожего, пришлось удовольствоваться таким определением.

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

А вот при повторной инсталляции, в качестве обычного пользователя, список принтеров выглядел по другому. В частности, и модель HP DJ 840C в нем имела место быть. И печать тестовой страницы завершилась успешно, и выглядела она вполне удовлетворительно (рис. 2).

ris02Рис. 2. Тестовая страница, отпечатанная на принтере HP DJ 840C

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

Впрочем, это так, мелакая придирка. А вообще список поддерживаемых принтеров очень обширен и, главное, актуален. Меня поразило наличие в нем моделей Lexmark серии Z. Каковые есть наиGDI’шные из GDI-устройств, которые помимо Windows отродясь нигде не работали. Жалко, под рукой такого не случилось — проверить.

После победы над принтером предлагается установить пароль для суперпользователя и создать необходимое количество пользователей. Здесь же можно отключить использование теневых (shadow) паролей, включенное по умолчанию. Правда, только в режиме эксперта. Я обычно отключаю. С точки зрения безопасности, теневые пароли — вещь полезная. Благодаря им в файле /etc/passwd, доступном для чтения всем пользователям, хранятся только ссылки на реальные пароли, сами же они, в зашифрованном виде, расположены в файле /etc/shadow, закрытом для просмотра всем, кроме суперпользователя. Однако на локальной домашней машине вероятность злого умысла весьма низка (да и умысел этот проще реализовать с помощью кувалды), а вот проблем в случае потери пароля (что возникает не только по забывчивости, но и иногда, например, при модернизации ядра) при использовании «теней» — больше.

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

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

Затем наступает время настройки начального загрузчика. Их два, на выбор — стандартный LILO и grub, отмеченный по умолчанию. Можно, впрочем, и не устанавливать никакого занрузчика, запуская систему, например, с дискеты.

О том, что такое LILO, знают, наверное, все. Поэтому имеет смысл поэкпериментировать с grub. При его выборе в моем случае (устанавливаемая система — на втором жестком диске) в качестве загрузочного устройства указывается hdb, а варианты загрузки — linux (отмечено по умолчанию), windows, failsafe, дискета. Установленного ранее Mandrake 7.0 нет и в помине, не говоря уже об ASPLinux; последний при старом LILO я вообще не мог загрузить иначе, чем с дискеты, так как он далеко выпадал за пределы первых 1024 цилиндров.

Однако дело это легко поправимо. С помощью опции Добавить можно указать сколько угодно вариантов загрузки. Для этого достаточно ввести метку варианта (то есть то имя, под которым он потом будет фигурировать в меню grub), образ для загрузки (достаточно указать стандартный /boot/vmlinuz, являющий собой ссылку на реальный файл образа ядра), указать путь к корневому каталогу (в моем случае — /dev/hda3 для Mandrake 7.0 и /dev/hda7 для ASPLinux — и нажать кнопку Готово. Впрочем, настроить grub можно и после установки, как об этом будет сказано в следующем разделе.

Кроме вариантов загрузки, можно установить и ее опции, как то: включить режим LBA, предписать компактную загрузку (рекомендуется для винчестеров SCSI, что это — до сих пор не очень понимаю), установить видеорежим консоли, и, главное, задержку перед загрузкой системы по умолчанию — для обдумывания того, какая операционка гармонирует с нашим сегодняшним настроением.

Нужно заметить, что в конфигурации с двумя физическими дисками и двумя или более системами Linux может получиться, что установленная ранее окажется не полностью работоспособной, если записать grub в загрузочный сектор первого устройства, а Mandrake 7.2 установить на второе. Поэтому безопаснее размещать grub и Mandrake на одном и том же диске, переключая устройство для загрузки системы через BIOS (благо, все они нынче это позволяют).

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

Не стал исключением и данный случай. Для начала было предложено установить на выбор XFree86 версий 3.3.6, 4.0.1 (отмечено по умолчанию) или 3.3.6 с экпериментальной поддержкой 3D-акселлерации. Разумеется, я выбрал — 4.0.1, ради этого в значительной мере все и затевалось. Хотя потом по ряду причин вынужден был вернуться к 3.3.6, причем без всяких экпериментов с 3D.

Далее, как обычно, выбор монитора. Из обширного списка, в котором мой старенький Acer 76i нашелся, естественно, без труда. Вопроса о видекарте (Riva TNT2 M64) даже не последовало — все определилось автоматически. Хотя в случае других чипов, вероятно, придется также выбирать что-нибудь подходящее. Разрешение и цветность — доступны все режимы, соответствующие моему объему видеопамяти (16 Мбайт), вплоть до 1280 на 1024 при 32-битном цвете.

Тест также проходит нормально. Тестовая картинка, к стати, изменилась — теперь это не светлосерое поле с кнопками, а коллажик из симпатичных пингвинчиков.

Наконец, по завершении теста задается вопрос — а не хотим ли мы грузиться сразу в графическом режиме. Обычно — не хотим, мало ли почему X Window загрузиться не сможет. Все же консольное предложение авторизоваться дает большую свободу маневра…

Таким образом, с настройкой X Window мы справились. Осталось немногое. Так, при установке в режиме эксперта будет вопрошаемо — сгенерировать ли самонастраивающуюся дискету для клонирования. Она предназначена для уставноки системы на серию машин идентичной конфигурации, при этом никаких дополнительных настроек при установке не потребуется. Даже если это занятие в наши планы не входит — все равно возможность не лишняя: в критической ситуаации можно будет переустановить систему тем же образом на ту же машину.

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

Конфигурирование
Если при установке в качестве загрузчика был выбран grub, именно он и появляется перед глазами при перезапуске машины после установки Linux Mandrake 7.2 (случай с LILO, как тривиальный и многократно описанный, я рассматривать не буду). Он предлагает, двигая стрелки управления курсором вверх и вниз, выбрать одну из имеющихся в наличии операционных систем для загрузки. Или, по прошествии определенного времени, начинает грузить систему, назначенную по умолчанию при установке.

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

Предположим, что загружаемой системой совершенно случайно оказался Linux Mandrake 7.2. Каковой, после обычного мельтешения, возможно, прерываемого сообщениями о неожиданном обнаружении нового оборудования (для настройки которого вызывается программа kudzu, работающая вполне прилично в плане установки всякого рода Plug’n’Play), и будет благополучно (с вероятностью, близкой к 100%) загружен.

В целом загрузка происходит несколько дольше, чем для Mandrake 7.0. В моей системе она ощутимо тормозится на стадии монтирования файловых систем. Возможно, потому, что их у меня скопилось много…

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

Что ж, это можно сделать трояким способом. Во-первых, с помощью скрипта /usr/sbin/grub-install. Каковой при запуске без параметров выдаст справку по его использованию вроде:

Usage: grub-install [OPTION] install_device
Install GRUB on your drive.

-h, --help              print this message and exit
-v, --version           print the version information and exit
--root-directory=DIR    install GRUB images under the directory DIR
                    instead of the root directory.
--grub-shell=FILE       use FILE as the grub shell.
--force-lba             Force GRUB to use LBA mode even for a buggy
                    BIOS.

INSTALL_DEVICE can be a GRUB device name or a system device filename.

Впрочем, в использовании grub-install я пока не разобрался, почему и не могу его рекомендовать.

Во-вторых, можно прибегнуть к прямому редактированию его конфигурационного файла. Который несложно обнаружить — /boot/grub/menu.lst. Правда, по своей структуре он несколько отличается от конфигурационного файла LILO (/etc/lilo.cong), но разобраться с ним можно. Открыв его в любом текстовом редакторе, видим параметры, подлежащие редактированию:

timeout 5
color black/cyan yellow/cyan
i18n (hd1,0)/boot/grub/messages
keytable (hd1,0)/boot/ru4.klt
altconfigfile (hd1,0)/boot/grub/menu.once
default 0

title lin1
kernel (hd1,0)/boot/vmlinuz root=/dev/hdb1  hdc=ide-scsi

title windows
root (hd0,0)
makeactive
chainloader +1

...

title floppy
root (fd0)
chainloader +1

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

Следом — перечисление доступных вариантов загрузки, где для Linux-систем, после метки (label в LILO, здесь именуется title, lin1, например) указаны номер физического диска и раздел на нем (нумеруемые, опять же, с нуля, то есть hd1,0 означает первый логический раздел на втором физическом диске, справку о дисках можно получить, просмотрев файл /boot/grub/device.map), путь к образу ядра для загрузки (стандартно /boot/vmlinuz — символическая ссылка на реальный файл с образом), корневой раздел, дополнительные модули (то, чему в lilo.conf соответствует строка append). Обращаю внимание — значения hdc=ide-scsi в системе по умолчанию не было, я указал его сам, для чего — скажу чуть ниже.

Здесь следует обратить внимание, что индикация физических дисков и их логических разделов отличается от принятых в lilo.config. И те, и другие нумеруются (опять же, с нуля), то есть hd1,0 означает первый логический раздел на втором физическом диске (соответствуя /dev/hdb1), и так далее. Справку о имеющихся дисках и их нумерации можно получить, просмотрев файл /boot/grub/device.map)

Для всех систем, кроме назначенной по умолчанию (в приведенном примере — первой по списку) указывается также время в секундах, через которое начинается ее загрузка, если в меню выбран соответствующий ей пункт (chainloader +1).

В третьих, grub может быть настроен в процессе загрузки. Информация о том, как это сделать, зашифрована в виде упомянутых выше символов псевдографики, поэтому обращаемся к файлу сообщений /boot/grub/messages, где видим следующий текст:

Добро пожаловать в GRUB, диспетчер ОС
Используйте клавиши %c и %c для выделения пункта.
Нажмите enter для загрузки выбранной ОС, 'e' для редактирования
команд перед загрузкой, или 'c' для командной строки.
Выбранный пункт будет загружаться автоматически через %d секунд.

Правда, здесь нельзя изменить систему по умолчанию. Но можно отредактировать параметры любого выбранного варианта. Каковые высвечиваются после нажатия клавиши E. Нажав после этого Enter, мы попадаем в командную строку с возможностью ее редактирования. Произведя необходимые изменения, через Enter их утверждаем, а затем пытаемся запустить для проверки. Или можно вернуться через Esc в меню выбора, но в этом случае все сделанные изменения не сохранятся.

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

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

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

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

Мне это решение представляется спорным, ну да Бог им судья — сменить среду или оконный менеджер можно. Правда, в оригинальном Mandrake нет столь удобного инструмента выбора среды обитания, как wmselect из русской редакции этого дистрибутива. Да и wmconfig’а я тоже не нашел. Тем не менее, проблема эта разрешима, хотя и не средствами конфигурирования именно Mandrake.

Нас же нынче интересуют средства настройки системы, и притом — специфичные именно для этого дистрибутива. Которому есть чем похвалиться — программой DrakConf собственного изготовления.

Запуск ее (а пиктограмма для этого по умолчанию вынесена на рабочий стол KDE) приводит к появлению панели с пиктограммами для конфигурационных мероприятий с левой стороны, и пингвина — с правой; под пингвином — комментарии для выбранного в поле пиктограмм действия, и экранная кнопка выхода (рис. 3).

ris03Рис. 3. Программа конфигурирования системы DrakConf

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

  • Настройка X;
  • Изменение разрешения X;
  • DrakBoot — настройка начального загрузчика;
  • DrakFont — система управления шрифтами;
  • Internet Connection Sharing — разделение соединений с Сетью;
  • Network and Internet configuration — конфигурирование соединения с Сетью через всякого рода модемы или локалку;
  • Profile Manager — конфигурирование профилей доступа к Сети;
  • Степень секретности — установка уровней защиты;
  • Стартовые сервисы — понятно и так;
  • Настройка оборудования — тоже в общем виде ясно;
  • Выбор клавиатуры — см. предыдущий пункт;
  • Linuxconf — вызов известной утилиты конфигурирования;
  • Live update — средство доустановки того, что было пропущено при инсталляции;
  • Обновление Linux Mandrake — средство для скачивания обновлений с сервера Mandrake-Soft;
  • Menu editor — редактор меню графических сред и оболочек;
  • MouseDrake — настройка мыши;
  • Настройка принтера — именно это и есть;
  • RpmDrake — средство управления пакетами rpm;
  • User and Group Manager — управление пользователями.

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

И так, Настройка X. Это именно то, с чем мы уже имели дело при инсталляции. То есть: выбор монитора из очень обширного списка (включающего и весьма актуальные модели), установка разрешения и глубины цвета, тестирование выбранных установок, вывод информации о текущих установках X (включая тип клавиатуры и мыши, монитора, видеокарты, объем видеопамяти, X-сервер и так далее.

Следует заметить, что если система установки не опознает установленную видеокарту (или определит неправильно), ее можно выбрать из длинного списка. В котором обнаруживаются и современные модели — разные модификации GeForce, Matrox G400 (но не G450), предпоследние модели ATI (Rage 128, Rage Fury), Savage4 и другие. Характерно, что впервые (я, по крайней мере, раньше такого не видел) самостоятельными пунктами (в раздел Intel) выступают видеосистемы чипсетов i810 и i815.

Изменение разрешения X, как нетрудно догадаться, есть частный случай первого пункта. И позволяет изменить текущее разрешение (в диапазоне от 640х480 до 1280х1024) на лету и глубину цвета — с перезапуском графической среды.

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

ris04Рис. 4. Панель выбора DrakBoot

Первая из опций (рис. 5) потребует от нас определить устройство, в котором загрузочный диск будет создаваться (то есть флоппи-дисковод, вряд ли у вас их осталось два), и версию ядра (принимается текущая). Дополнительно, в режиме эксперта (достигается путем нажатия соответствующей кнопки) можно включить или исключить какие-либо модули. Из них я хотел бы обратить внимание на один момент: если система настроена на использование устройства CD-R/RW (даже если оно — ATAPI), ни в коем случае нельзя исключать поддержку модулей SCSI. В этом случае при загрузке с дискеты невозможно будет ни записывать CD, ни даже читать их в этом приводе. Поскольку для записи дисков используется эмуляция SCSI через IDE.

ris05Рис. 5. Создание загрузочной дискеты средствами DrakBoot

При форматировании дискеты, опять-таки, нужно определить устройство (3,5- или 5,25-дюймовое), плотность записи (высокую иди двойную), файловую систему (на выбор — DOS или ext2fs), а также метод форматирования — быстрый, полный, с проверкой) и, при желании, также установить метку (label).

Наконец, собственно конфигурирование загрузчика (в соответствие с умолчанием — для grub) требует (рис. 6) выбрать загрузочное устройство (то есть физический диск — /dev/hda, dev/hdb etc., выбираемый из ниспадающего меню) и включить или выключить режим LBA (с предупреждением, что первое — не работает со старыми BIOS).

ris06Рис. 6. Выбор загрузочного устройства

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

  • метки, то есть имени в меню выбора grub (скажем, linux1);
  • образа (стандартно /boot/vmlinuz);
  • корневого каталога (например, dev/hda1);
  • присоединенных модулей.

ris07Рис. 7. Список доступных для загрузки систем

В моем случае правки требовало только последнее поле (рис. 8). Дело в том, что в моей системе имеется единственный привод CD-R/RW, служащий и как писало, и как читало. Второй случай вопросов не вызывает, но записывать CD-диски в Linux можно только в том случае, если устройство записи имеет интерфейс SCSI или его эмулирует. И потому в поле Присоединить мне потребовалось вписать hdc=ide-scsi. Должен заметить, что в Mandrake 7.0/RE эта процедура, то есть появление в lilo.config строки

append="hdc=ide-scsi"

в моей ситуации проделывалась автоматически. Что, правда, вызывало ошибки при автоматическом же монтировании CD-дисков, в коих Mandrake 7.2 пока замечен не был.

ris08Рис. 8. Настройка параметров загрузки

Вполне возможно, что возникнет необходимость подключить в меню grub систему со второго физического диска, например, Linux в каком-либо ином исполнении. Это вполне возможно. И требует, во-первых, полного указания пути до образа требуемого ядра (например,/mnt/asp/boot/vmlinuz-2.2.16-22) и корневого каталога для этой системы (скажем, /dev/hdb1). Следует только проследить, чтобы в момент конфигурирования данное устройство (то есть /dev/hdb1) было смонтировано, и причем именно в указанной точке (/mnt/asp), иначе при нажатии на кнопку Готово последует сообщение об ошибке. Понятно, что после переконфигурирования grub устройством можно размонтировать — grub ведь будет грузиться задолго до монтирования любых устройств.

Следующий пункт в настройках — DrakFonts. Это замечательное средство, позволяющее наглядно видеть все шрифтовое хозяйство системы — и растровые шрифты, и шрифты Type 1, и прочие, со всеми доступными для каждой гарнитуры начертаниями и кеглями и их образцами (рис. 9). Имеется возможность добавить в систему новый шрифт или удалить имеющийся. А с помощью кнопки Взять шрифты Windows можно подключить и шрифты True Type, которых в комплекте имеется изрядное количество — правда, ни одного кириллическего.

ris09Рис. 9. Средство управления шрифтами — DrakFont

На пунктах Internet Connection Sharing, Network and Internet configuration и Profile Manager останавливаться не буду — за отсутствием сети в любом виде изучить их не смог. А вот степень секретности — это примерно то же самое, что и уровень безопасности при установке.Правда, здесь их только три — слабый, средний и высокий, более низкие уровни защиты, как и параноидально высокий, через DrakConf установить нельзя.

Содержание пункта Стартовые сервисы в целом понятно для любого, знающего, что это такое (а чтобы разобраться в деталях, требуется прочесть немало документации). И на нем я также останавливаться не буду. Перейдя к пункту Настройка оборудования. Он вызывает утилиту HardDrake (сменившую Lothar из версии 7.0), выдающую полный список имеющегося в системе «железа» (и всего возможного — отсутствующие реально пункты не активизированы) — от процессора до звуковой карты (рис. 10). С расшифровкой по пунктами, краткими комментариями и возможность. вызвать средства настройки, если таковые предусмотрены.

ris10Рис. 10. HardDrake — средство настройки оборудования

Следующий пункт — Выбор клавиатуры, — требует исключительно осторожного обращения. Теоретически он позволяет детализовать раскладку клавиатуры для любого из поддерживаемых языков, а также выбрать их переключитель (рис. 11). Однако на практике попытки применить это может кончиться скверно. Я посоветовал бы не трогать его вообще: из-за довольно странной концепции русификации (о чем — в соответствующем разделе), результатом в лучшем случае будет развал имеющейся поддержки русских клавиш, в худшем — крах X-сервера при первом же нажатии на клавишу AnyKey.

ris11Рис. 11. Средство настройки клавиатуры

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

Live update — чрезвычайно удобное средство для установки всех тех компонентов, которые были пропущены при инсталляции. После выбора этого пункта сначала следует предложение вставить инсталляционный диск, а затем запускается несколько видоизмененная программа начальной установки. С ее помощью можно повторить любой из этапов инсталляции, начиная с выбора языка и заканчивая настройкой X Window. Переход к нужному этапу осуществляется щелчком мыши на маркирующей его звездочке.

Про обновление Linux Mandrake мне, за отсутствием выхода в Сеть, сказать нечего. А вот Menu editor — это универсальное средство для модификации стартовых и контекстных меню графических сред KDE и GNOME (в поставке Mandrake они существенно отличаются от стандартных). Посредством его в дерево меню можно добавить новые папки (Add directory) и отдельные приложения (Add Entry), а также удалить имеющиеся (рис. 12).

ris12Рис. 12. Редактор меню

Смысл пункта MouseDrake вполне ясен — он вызывает панель со списком поддерживаемых моделей манипуляторов, позволяя выбрать наиболее подходящий (с проверкой). А вот о Настройке принтера скажу поподробнее.

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

Мне доступен только локальный принтер, его и выбираю. Предлагается определить тип принтера (в моем случае — тот же lp, прочие поля к заполнению не обязательны). Затем — устройство, к которому подключен принтер — для локального это будет /dev/lp0 (если, конечно, нет vekmnbrfhms со вторым параллельным портом). И уже после этого — собственно выбор модели (рис. 13).ris13

Рис. 13. Настройка принтера

Не буду приводить список всех поддерживаемых моделей — он слишком обширен. Но не могу не отметить его актуальность. Так, для продукции Hewlett-Packard поддерживаются весьма новые струйные модели 800-й и 900-й серий, несколько моделей 700-й серии (представителей которой я всегда полагал GDI-устройствами), лазерные принтеры по 6L-6P включительно (однако LJ-1100 и LJ-2100 еще нет); есть, разумеется, и антиквариат типа струйников DJ-500xx и лазерников LJ-II/III).

Заслуживает внимания список поддерживаемых моделей от Lexmark. Если присутствие там всей линейки лазерных принтеров Optra не удивительно, то изобилие струйников (серий от Lexmark 1000 до 7200, во-первых, и серии Z, во-вторых) вызывает удивление. Ведь почти все они достоверно являются чистейшими GDI-устройствами, отроду отказывающимися печать из любой системы помимо Windows. К сожалению, ни одного их представителя у меня под рукой не случилось, и проверить корректность декларации программы настройки я не мог. Однако сам факт свидетельствует о том, что хоть какая-то из них у разработчиков или тестеров печатала, ведь верно? Что знаменует собой грядущую победу над всякого рода Win-устройствами…

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

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

Так вот, качество печати текстов и в прежних версиях Mandrake (да и всех прочих Linux’ов) было почти безукоризненным. Однако все, что касалось цветопередачи, оставляло желать не то что бы лучшего, а хотя бы менее плохого. Ныне же можно конастатировать, что полноцветные изображения воспроизводятся почти как настоящие (на уровне печати из Windows на принтерах 2-3-летней давности (рис. 14). Да и печать в градациях серого также вполне приемлема (рис. 15).

ris14Рис. 14. Воспроизведение полноцветной фотографии

ris15Рис. 15. Воспроизведение черно-белой фотографии

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

В своем обзоре о HP DJ 840C под Linux я некогда сказал, что для фотореалистической печати следует поискать не только другой принтер, но и другую операционку. Возможно, во втором скоро необходимости не будет…

Относительно настроек осталось сказать немного. Предпоследним пунктом здесь выступает RpmDrake, вызывающий одноименную программу для управления пакетами. Которая, начиная с версии 7.1, используется в Mandrake в качестве стандартного средства. Не вызывающего у меня, должен сказать, восторга, но при нежелании использовать KDE с его удобным kpackage, вполне приемлемого.

И последнее — User and Group Manager, средство для управления пользователями и их группами (рис. 16). Каковые могут быть добавлены, удалены и приписаны к группам (например — cdrom, cdwriter, audio, с целью получения доступа к соответствующим устройствам), или, напротив, исключены из них. Пользователи могут быть подвергнуты и другим издевательствам, как то: добровольно-принудительному изменению командной среды, домашнего каталога и даже собственной неповторимой личности. В качестве коей выступают разнообразные пингвины — ушастые, рогатые, в париках и поварских колпаках, очках и так далее.

ris16Рис. 16. Средство управления пользователями

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

Русификация

С точки зрения интернациональной поддержки Mandrake 7.2 весьма впечатляет. Я уже говорил, что при инсталляции можно выбрать один из 54 (! — не поленился пересчитать) языков. Среди которых — почти все государственные языки Европы (за одним странным исключением — видимо, разработчики не знали, что рето-романский — такой же полноправный государственный язык Швейцарии, как немецкий, французский и итальянский). Есть и каталанский язык, и галицийский (это что — язык испанской Галисии или нашей рiдной Червоной Галиции?), и фарерский, и целая серия кельтских (валлийский, ирландский, может быть, и галицийский — это гэльский язык Шотландии?), и даже эсперанто.

При этом для ряда языков учитываются и вариации — так, для норвежского приведены как ландсмол, так и букмол, для сербского — варианты с кириллической и латинской графикой. Да, пардон, забыл — из европейских языков нет еще бретонского и провансальского — видимо, французы за языки их не считают… Хотя, с другой стороны, есть валлонский, который я полагал мертвым со Средневековья; но ведь Бельгия — не Франция.

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

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

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

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

LANG=ru
LC_CTYPE=ru_RU.KOI8-R
LC_NUMERIC=ru_RU.KOI8-R
LC_TIME=ru_RU.KOI8-R
LC_COLLATE=ru_RU.KOI8-R
LC_MONETARY=ru_RU.KOI8-R
LC_MESSAGES=ru_RU.KOI8-R
LC_ALL=

Или — командой date: при правильно установленной локали ответом на нее будут текущие дата и время по русски и в том формате, как это принято у нас:

Вск Дек 17 10:58:27 MSK 2000

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

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

В системе X Window при первом ее запуске вместо кириллических букв (если русский язык был выбран в качестве системного) появляется знакомая пользователям Windows абракадабра. И, поскольку в Mandrake, как и в его прародителе Red Hat, для управления шрифтами используется не X-сервер, а специальный сервер шрифтов (xfs, то есть X Font Server), правка файла XF86Config-4 (или XF86Config, смотря по тому, какая версия X’ов была установлена) в данном случае ничего не дает.

Однако дело это поправимое. Для этого следует только отыскать файл /usr/X11R6/lib/X11/fs/config и внести в него минимальные исправления. А именно, в секции catalogue переместить каталог с кириллическими шрифтами на первую позицию списка, после чего он приобретает вид вроде этого:

catalogue = /usr/X11R6/lib/X11/fonts/cyrillic:unscaled,
  /usr/X11R6/lib/X11/fonts/misc:unscaled,
  /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
  /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
  /usr/X11R6/lib/X11/fonts/Type1,
  /usr/X11R6/lib/X11/fonts/Speedo,
  /usr/X11R6/lib/X11/fonts/mdk,
  /usr/X11R6/lib/X11/fonts/drakfont,
  /usr/X11R6/lib/X11/fonts/pcf_drakfont:unscaled,
  /usr/share/fonts/default/Type1,
  /usr/share/fonts/ISO8859-2/75dpi:unscaled,
  /usr/share/fonts/ISO8859-2/75dpi:unscaled,
  /usr/share/fonts/ttf/decoratives

И в подавляющем большинстве приложений кириллические шрифты начинают воспроизводиться нормально. Правда, в штатном наборе имеет место быть только пресловутая растровая продукция фирмы Cronyx, весьма далекая от эстетических идеалов старого шрифтовика. Но доустановка хороших кириллических гарнитур — это не та проблема, о которой сегодня стоит говорить. Подборки их (производства Сергея Шарашкина, Леонида Кантера, Дмитрия Сорокина) можно найти на многих серверах и в составе ряда дистрибутивов отечественного изготовления.

Несколько хуже обстоит дело со вводом русских букв с клавиатуры. во-первых, переключатель раскладок по умолчанию, на мой взгляд, выбран самый неудачный из всех возможных — правая клавиша Control. Во-вторых, кириллическая раскладка не соответствует точно ни DOS’овской, ни Windows’овой. Различия — мелкие (дублирование точки, смещение двоеточия и вопросительного знака на верхнем регистре цифрового ряда), но, в силу непривычности и, так сказать, оригинальности, достаточно неприятные.

Казалось бы, первая проблема легко решается правкой секции «InputDevice» файла XF86Config-4 (или, соответсвенно «Keyboard» файла XF86Config, если был устанавлен XFree версии 3.3.6): достаточно явным образом задать желаемый переключатель в строке

Option "XkbOptions" "grp:caps_toggle"

или (опять-таки, в зависимости от версии XFree)

XkbOptions "grp:caps_toggle"

— и все придет в норму. Не тут-то было. Повозившись с этой секцией изрядное время и несколько раз полностью ее перекроив, я неожиданно понял, что русификация X Window в Mandrake основана вовсе не на использовании расширения Xkb: не случайно по умолчанию была раскомментирована строка с XkbDisable.

Поскольку заподозрить французов в использовании чего-нибудь типа Xruskb было бы наивно, оставалось предположить, что имеет место прямая подмена Xmodmap.

Так и оказалось. Обратившись по адресу /etc/X11/xinit/ к соответствующему файлу, я обнаружил в нем полное описание клавиатурных раскладок, замещающее таковые стандартной таблицы /usr/X11R6/lib/X11/etc/xmodmap.std. Способ это мало того, что идеологически неправилен — нам, бывшим советским людям, любая идеология до лампочки (кроме марксистско-ленинской, разумеется — та так просто по…). Однако он создает ряд практических неудобств. В частности, во многих программах (типа редактора NEdit, в котором я набираю эти строки) при кириллической раскладке перестают работать комбинации горячих клавиш.

С этим еще можно смириться — а меню и всякие кнопки на что? Однако режте меня на куски, делайте со мной, что хотите, но вы не заставите меня переключаться с латиницы на кириллицу правой клавишей Control — это позорно и преступно, как говаривал Веня Ерофеев. Да и получать еще одну точку вместо двоеточия я категорически несогласен. К тому же нажатие правого Cntrol’а почему-то вызывало индикацию CapsLock (сама эта клавиша никакого воздействия на свой индикатор не оказывала).

Правда, мое честолюбие не простиралось до тотальной русификации Mandrake 7.2 (надеюсь, недалеко время. когда эту проблему решит IPLabs Linux Team). Однако заметку о нем хотелось бы написать его же средствами, не перезагружаясь в мою прежнюю систему. А для этого требовалось создать хоть минимальный комфорт для набора.

И в первом приближении я его создал. Для этого я обратился к концу файла /etc/X11/xinit/Xmodmap, имевшему вид:

add Mod1 = Alt_L
add Mod2 = Mode_switch Control_R
add Lock = Control_R
add Control = Control_L

где в строках add Mod2 и add Lock заменил Control_R (то есть ту самую правую клавишу Control) на милый моему сердцу CapsLock. Почему-то оказалось, что переключение раскладок и загорание огонька на CapsLock парагенетически связаны: если закомментировать строку add Lock = Control_R или оставить ее без изменений — никакого переключения раскладок не происходит вообще, вне зависимости от того, какое значение стоит в строке add Mod2 = Mode_switch *. Почему — так и осталось покрыто мраком неизвестности (по крайней мере для меня). «Не знаем же мы до сих пор, убил Борис Годунов царевича Дмитрия, или наоборот» (согласно тому же Венечке).

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

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

keycode  12 = 3 numbersign 3 question

на

keycode  12 = 3 numbersign 3 numbersign

строку

keycode  14 = 5 percent 5 colon

на

keycode  14 = 5 percent 5 percent

а строку

keycode  16 = 7 ampersand 7 period

на

keycode  16 = 7 ampersand 7 question

чтобы получить нормальную русскую раскладку в стиле Windows (не идеальную, но уже привычную). Переключаемую на латиницу и обратно, напомню, клавишей CapsLock. Правда, нажатие ее в комбинации с Shift не возвращало, вопреки обыкновению, первозданное ее значение. Но это я счел мелочью, не заслуживающей внимания.

Однако явление это оказалось временных. Выяснилось, что запуск любой части DrakConf, имеющей отношение к настройке X Window (например, изменение разрешения или цветности экрана), напрочь сносит всю русификацию, переписывая файл XF86Config (-4). Причем в версии 4 последствия бывали еще более неприятными — вплоть до разрушения X-сервера.

Это, а также нестабильная работа моей видеокарты и со штатным X-сервером, и с X-сервером производства NVIDIA, вынудило меня вернуться к версии 3.3.6. И начать русификацию клавиатуры сначала. Не употребляя на этот раз никаких автоматизированных средств (типа DrakConf или XF86Config), исключительно мануально.

К этому времени я убедился на собственном опыте, что конфигурирование через «правила» (rules), «модель» (model), «схему» (layont) и т.д., то есть метод, названный Иваном Паскалем в его известном мемуаре третьим, далеко не всегда позволяет получить русские буквы при вводе. Хотя причины этого явления остаются для меня загадкой.

А ведь именно по третьему методу генерируются описывающие клавиатуру строки при использовании всех известных мне автоматических конфигураторов XFree. И потому я решил вернуться к истокам — то есть описанию отдельных компонентов настройки (первый метод, по Ивану). Для чего в секции «Keyboard» истребил все автоматически сгенерированные строки, за исключением

    Protocol    "Standard"

AutoRepeat  250 30

LeftAlt        Meta
RightAlt       Meta
ScrollLock     Compose
RightCtl       Control

уделив особое внимание искоренению XkbDisable, что, впрочем можно сделать и просто знаком комментария (#). И вписал руками следующие строки:

    XkbKeycodes     "xfree86"
XkbTypes        "complete"
XkbCompat       "complete"
XkbSymbols      "en_US(pc104)+ru(winkeys)+group(caps_toggle)"
XkbGeometry     "pc(pc104)"

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

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

    XkbRules    "xfree86"
XkbModel    "pc105"
XkbLayout   "us"
XkbVariant  ""
XkbOptions  ""

Однако путь исправления был известен. И, что характерно, если менять разрешение экрана через клавиши Control+Alt+(серый+), никакой такой порнографии не наблюдается. Правда, тогда нельзя и выставить разрешение выше максимального, определенного через DrakConf.

Чтобы избавиться от этой докуки раз и навсегда, я установил в DrakConf максимально возможное разрешение (1280×1024), выправил последний раз XF86Config и отныне переключаю разрешение только через клавиатуру. Чего советую всем пользователям Mandrake версии 7.2. По крайней мере до тех пор, пока Алексей Новодворский и его коллеги не доведут русификацию этого дистрибутива до ума.

Все сказанное выше относилось к русификации X Window версии 3.3.6. Которой я некоторое время пользовался, поскольку версия 4.01 по так и оставшимся для меня непонятным причинам работала с моей видеокартой плохо. Однако ничто не вечно под луной: и моя чехарда с винчестерами закончилась.

До этого на протяжении более чем полутора месяцев каждую неделю у меня появлялся новый винт. Каковой я несколько дней мучал (посредством установки какой-либо новой системы — лучшая тренировка в работе, не так ли?), а потом ставил на него гриф «Для служебного пользования» и относил по месту принадлежности — на службу. Однако наконец ситуация устаканилась (к счастью или к сожалению — вопрос спорный), и в моей машине поселилось то, что и было изначально — 15-гигабайтник IBM и 8-гигабайтник Fujitsu. Правда, девственно чистые, вернее, с ошметками Виндов.

И в очередной раз встал вопрос об основной операционной системе для работы. Возвращаться к Mandrake 7.0/RE не хотелось по ряду причин. Первой из которых было то, что я успел подарить установочный ее диск. И поставил я на главный винчестер Mandrake 7.2 в оригинальном исполнении (поскольку русская его версия тогда не была еще заявлена даже в качестве беты). И в очередной раз решил попробовать поставить X’ы 4-й версии.

Которые неожиданно заработали стабильно и без сбоев. Естественно, встал вопрос о их русификации. Каковой также решился неожиданно просто. Для этого методами мануальной терапии в файле XF86Config следовало вписать:

Section "InputDevice"

Identifier "Keyboard1"
Driver      "Keyboard"
Option "AutoRepeat"  "250 30"
#    Option "XkbDisable"

Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "ru"
Option "XkbVariant" "winkeys"
Option "XkbOptions" "grp:caps_toggle"
EndSection

— и дело в шляпе. Разумеется, строка #Option «XkbDisable» не обязательна — она осталась как наследие изначальной русификации создателей.

Должен заметить, что попытки автоматического конфигурирования X’ов 4-й версии я даже не предпринимал. Хотя, как показала практика (правда, на другом дистрибутиве), программа XConfigurator дает удовлетворительный результат (хотя и требует ручной доводки). XF86Setup и пробовать не стоит — в существующем виде она в 4-й версии просто не работает. Ну а про DrakConf я уже говорил — любые манипуляции с ним в отношении X Window приводят к сбою всех клавиатурных настроек в отношении русского языка.

Так что все оказалось просто. И на свои потуги по редактированию Xmodmap я нынче смотрю с легкой усмешкой. Хотя ряд полезных уроков из них и извлек. Однако наступать на мои грабли никому не советую — лучше просто воспользоваться рекомендациями из заключительной части заметки. Они проверены практикой и работают в 4-й версии X’ов не только в Mandrake, но и в ASPLinux, о котором надеюсь написать в ближайшее время.

Вместо заключения

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

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

Однако любое более или менее завершенное произведение нуждается в каком-нибудь, хоть предварительном, итоге. В качестве такового констатирую: мушкетеры короля в очередной раз не посрамили честь мундира (хотя, вопреки известным фильмам, такового у них не имелось; по крайней мере, во времена литературного, да пожалуй что и исторического, д’Артаньяна). И очередная версия Linux Mandrake по прежнему остается одним из лучших вариантов выбора для конечного пользователя.