Алексей Федорчук
1999, лето, модифицировано - 2004-2006
И вот наступил момент, когда я снова ощутил непреодолимую тягу установить Linux.
Тяга имела рациональное обоснование в виде появления VMWare - программы, позволящей из-под Линукса (в частности) запускать другие операционные системы, типа DOS и Windows 9*/NT. И, естественно, их приложения. По слухам, она даже работала. Что решало для меня проблему того необходимого софта, аналогов которого под Линукс - нет и не предвидится (а мне этот софт казался тогда жизненно важным).
К этому времени у меня была следующая конфигурация: Celeron-400 на маме Abit BM6, 128 MB RAM (1 DIMM, 8 ns), видеокарта - ATI Rage 128 Xpert (16 MB SGRAM), первый HDD - WD 8,4 GB (ATA-66), второй HDD - Quantum EX 6,4 GB (ATA-33), та же ISA'шная звуковая на чипе Yamaha и тот же 8-скоростной Mitsumi, что и ранее. Монитор - Acer 76i (о 17 дюймах), доставшийся мне без документации. Ни принтера (прежний Epson я сменял на вышеупомянутый Acer), ни сканера, ни прочих излишеств. Да, еще - очень хорошая и интеллигентная мышь с колесиком имени Microsoft'а (интересно, почему софтверная фирма Microsoft лучше делает железо, а хардверная, скажем, Apple - софтины?).
С этим я и вступил в новую эру приобщения к Линуксу. Первый вопрос, как и когда то в прошлом - что ставить. Для чего на первой стадии потребовался
Одна из причин подсознательной тяги к Линуксу, как я понял, проведя аутопсихологическое исследование - образ Пингвина в качестве его символа. А пингвин, на мой взгляд - создание чрезвычайно симпатичное (как бы его ни оклеветал один из основоположников соцреализма). И вообще, в Линуксе мне изначально импонировала зоологическая символика многих дистрибутивов - бешеный конь у Stampade или черный, напоминающий чеширского, кот у Black Cat. Хотя, с другой стороны, галантерейная символика RedHat'а или Mandrake - несколько отталкивала. У кого как, а у меня Красная шляпа всегда вызывала ассоциацию с деликатным любовником дамы, недавно лишившейся мужа (из старого квазифрацузского анекдота про черный capo и черный shapo, за правописание не ручаюсь). А синий Mandrake'вский цилиндр - с Честертоновскими Верными Рыболовами, одевавшими зеленые фраки, дабы их не спутали с лакеями.
Тем не менее, я умозрительно рассмотрел все известные и возможные (для практического приобретения) варианты дистрибутивов. Благо, к тому времени IPLabs Linux Team предлагал их немало, и вполне посильно финансово. Да и прочие источники, типа МедиаХауза или Электротех-Мультимедиа, еще не иссякли.
По понятным причинам сразу были отвергнуты коммерческие Caldera (как неоправданно дорогая, а обещанное сопровождение в наших условиях - сами знаете, что такое) и Suse (как дороговатая просто, хотя и весьма привлекательная по подбору пакетов, и X-сервера у них испокон веку были хорошие). А я для себя решил, что уж пользоваться Линуксом в базарном (ворованный в понимании BSA тут не подходит) - если и не смертный, то все же грех.
Debian, наиболее популярный тогда среди крутых линуксоидов - также был отвергнут. Во первых, себя я к крутым отнести не мог. Во-вторых, из-за немерянного уже тогда объема. В третьих (и главных) - из-за сложностей с русификацией: из всех Сетевых описаний я понял, что задача эта - нетривиальная (судя по всему, так оно тогда и было, к нынешнему Debian'у это относится не в большей степени, чем к любому другому интернациональному дистрибутиву) и мне, скорее всего, поначалу непосильная. А я решил, что, если мне все же наконец суждено стать пользователем Линукса, то не следует заниматься более или менее нездоровыми экспериментами, а надо просто начинать работать. Для чего мне с самого начала необходимо доброе и ласковое Русское Слово.
Также всерьез не рассматривался Stampade, несмотря на импонирующий символ и декларацию о 30-процентом росте производительности (за счет оптимизированного под Пентиум компилятора - pgg, ныне благополучно прекратившего развитие; как, впрочем, и Stampade). Как экспериментальный - неохота ломать голову, если чего-то не выйдет, - я ли дурак, или у них там ухо с двумя "п" написано.
Оставались уже шапочно знакомые мне Slackware, RedHat и Mandrake (в текущих своих ипостасях - соответственно, 4.0, 6.0 и 6.0), а также близзарубежные KSI и Black Cat. О сугубо отечественной Красной шапочке также думать не хотелось, после того как однажды (еще в предисторический период, описанный в предыдущем мемуаре) на диске с надписью Красная шапочка 5 я обнаружил RedHat 4.2 - само по себе может не так и плохо, но ведь предупреждать надо...
Slackware импонировал кондовостью установки: что скажешь - делает, что не скажешь - не делает. И в прошлую эпоху у меня с ним лучше всего получалось (до сих пор к Slackware сохраняю теплые чувства). Однако на описываемый момент времени он выглядел наиболее архаично. И последняя, четвертая, версия у нас была недоступна (даже и 3.6 поискать надо было, везде валялась 3.5). Не скачивать же ее, в самом деле, из Сети (скорость моего служебного канала тогда еле поднималась до 5 Kb/s, а домашнего не имелось вовсе). Да и с русскими буквами было не совсем понято.
RedHat в первозданном виде - не прельщал совершенно. Поскольку оставшиеся дистрибутивы - его клоны, содержали то же самое, плюс KDE (наиболее привлекательный для чечако десктоп, Gnome тогда представлялся мне переразвитым младенцем), плюс уже предусмотренную русификацию. Реализованную, однако (как я понял из обзоров) не лучшим образом в киевском KSI. Каковой, соответственно, был вычеркнут из списка.
В итоге выбор свелся к одному из двух - Black Cat и Mandrake. В пользу первого были - зоолого-мифологическая символика и 30-дневная поддержка по e-mail, против - высокая (15 уев) цена и отсутствие возможности обещанной поддержкой воспользоваться (опять-таки из-за селянской моей дислокации).
Mandrake: за - низкая (5 уев) цена, опыт общения (хотя и не вполне удачный) и обещание отсутствия проблем с русскими буквами, против - тотем в виде синего цилиндра (об ассоциациях - уже говорил). Еще Mandrake оптимизирован под Pentium/Pentium-II (относительно остальных клонов RedHat 6 это в явном виде нигде сказано не было), что обещало большее быстродействие. Но на данной стадии это был не тот вопрос, над которым стоило ломать голову.
В конце концов все перевесило предложение Mandrake на двух CD с русской документацией, заказом по e-mail'у и доставкой на дом курьером, всего - за 178 постсоветских рублей. Каковую операцию я и проделал, вполне успешно, - действительно, доставили, и даже не через два рабочих дня, как обещали, а прямо-таки на следующий. Это был тот самый Mandrake 6.0/Russian Edition от IPLabs Linux Team (ныне - Altlinux), с которого можно уже твердо считать фактом существование русского Линукса...
На чем сердце мое пока и успокоилось. Можно было приступать к следующей стадии, каковая, естественно -
Полученный мной комплект назывался Linux-Mandrake 6.0 Russian Edition и представлял собой бокс с двумя дисками (первый - собственно система, второй - исходники и пакеты для разработчика) и руководством от IPLabs Linux Team. Надо заметить, что именно он и был основоположником той линии, что ныне дала Altlinux Master и Junior.
Установочная программа Mandrake не требовала дискет boot и root, запускаясь при загрузке с CD-привода (тогда это только входило в норму). Посему я вставил первый диск. Однако, прежде чем нажать reset, решил последовать десятой заповеди компьютерщика и прочитать инструкцию. А инструкция эта, нужно сказать, была весьма примечательна.
Книжка (в формат CD-бокса) была о 27 страницах не петита даже, а скорее нонпарели. Что для моего не орлиного зрения было внапряг. Однако содержание вполне стоило затраченных усилий. Столь внятного руководства при таком объеме я до тех пор не встречал. Кроме пошаговой инструкции по установке (более чем достаточной, если не будет проблем с железом), здесь были краткие сведения об использовании системы, о командных оболочках (shell'ах, по ихнему, par excellence о Bash), о Midnight Commander и его настройке на русские буковки, базовые сведения о системе X Window (в частности, и KDE) и некоторых его приложениях, а также ряд полезных (действительно) советов и предупреждений. В общем, все нужное для простого юзера, не сисадмина и не программера (не в смысле - все необходимое, но - ничего лишнего). Остается добавить только, что автором ее был ни кто иной, как Алексей Новодворский...
Правда, нового для себя в этой книжке не нашел - все же не зря я много месяцев ставил и стирал Линуксы. Однако наличие такого конспектика по рукой - успокаивал. И я бестрепетно перезагрузил машину.
Сам по себе процесс установки описывать не буду - это многократно делалось и мной, и до меня. И вообще, в то время 90 процентов всего написанного о Линуксе было посвящено установке системы и перекомпиляции ядра - подчас создавалось впечатление, что только ради этого Линукс и существует. Тем более, что Mandrake'вская программа установки в то время ничем не отличалась от Red Hat'овской - еще той старой, псевдографической. Да и не представляет это сейчас интереса, даже исторического. Так что лишь прокомментирую некоторые моменты, в то время бывшие в новинку.
Во-первых, в самом начале установки предлагался выбор языка. Наличие среди них русского неожиданностью не было. И для того, чтобы установленная система была русифицирована без проблем (и консоль, и Иксы), именно его и следовало выбрать.
Сейчас-то это подразумевается само собой, и не только для дистрибутивов отечественного происхождения. Однако в те далекие дни то, что простой выбор из меню языка установки приводил к корректному определению экранных шрифтов, раскладки клавиатуры, системной локали, соответствующим настройкам Иксов - впечатление, безусловно, производило.
Далее, выбирался тип установки - серверный, рабочей станции и заказной. В последнем случае следовало произвести разбиение диска самому, для чего предлагалось два инструмента - Disk Druid (наследие Red Hat) или стандартный fdisk.
Вслед за тем предагалось выбрать пакеты для установки. Они были сгруппированы в некие компоненты (то есть предопределенные группы, состав их - определялся предназначением пакетов). Здесь были возможны варианты: согласиться с преложенным по умолчанию, вычеркнуть или вписать какие-то компоненты, или выбрать пакеты вручную. Последнее, естественно, казалось самым надежным, но оказалось - предельно занудным: пакетов было - более 700, характеристику их можно было получить (на английском языке) по клавише F1, но удобопонимаемостью (для непосвященного) она не отличалась. Спокойно можно было вписать что-то ненужное и вычеркнуть - весьма важное.
При полной же установке (такой вариант также предусматривался) вы автоматом прощались с гигабайтом дискового пространства (в то время - изрядная часть стандартного винчестера), приобретая взамен поддержку всех мыслимых и немыслимых сетевых файловых систем, возможность использования машины в качестве сетевого, Web- и ftp-сервера и другие столь же жизненно важные для настольного использования функции.
Посему проще всего оказалось положиться на выбор авторов программы (около полугигабайта). Следовало только помнить, что он не включал такую вещь, как XF86Setup (графическую программу для конфигурирования X Window), да и другие оконные менеджеры (кроме принятого по умолчанию KDE). Если необходимость первой - сомнительна (при отсутствии проблем с железом и инсталляционный XConfigurator делал все как надо, при наличие же их - XF86Setup все равно не поможет), то отказывать себе в удовольствии поэкспериментировать с GNOME или Enligtenment - не хотелось: ведь свобода выбора оконной среды - одна из существенных составляющих свободы, даваемой Линуксом.
Хотя при выборе прочих оконных менеджеров, вместе с действительно интересными вещами можно было заполучить кучу оболочек, большая часть которых являла собой не более чем пародию на Windows 9* (и, видимо, в этом качестве и задумывались). Впрочем, любые потребные оконные менеджеры можно установить позже - когда угодно.
И еще: программа установки RedHat (и, тем более, базируемого на нем Mandrake, ориентированного на домашнее применение - они, видимо, предполагают, что дома систему только ржавые чайники и прочие носороги) не предусматривает по умолчанию установки исходников ни ядра, ни прикладных пакетов (последние в Mandrake вообще вынесены на второй диск). Так что если планируется (или допускается возможность необходимости) перекомпилировать, патчить или апгрейдить ядро - требовалось явное указание - установить исходники.
После выбора компонентов следовала проверка их взаимозависимости на предмет всяких библиотек (аналог виндовых *.dll) и тому подобного. С сообщениями о нарушении зависимостей лучше было соглашаться, не то хуже будет:-).
Затем-то и происходила собственно установка - распаковка и запись на диск всего заказанного. Процесс этот занял у меня тогда (при указанной выше конфигурации и выборе компонентов по умолчанию с вычеркнутыми серверно-сетевыми причиндалами и вписанными оконными менеджерами - всего 493 мегабайта, по нынешним временам просто смешно) девять минут. При полной установке, однажды мной испробованной - на все про все ушло минут двадцать. А ручной выбор пакетов - занятие не на полчаса, проверял.
После благополучной записи на диск следовал вопрос о типе используемой мыши. Это был один из тех моментов, когда создание (машина) оказывалась умнее своего создателя. К примеру, моя интеллигентная мелкомягкая мышь (с PS-пополамным разъемом) была определена как просто мышь PS/2. Хотя MS IntelliMouse в списке опций присутствовала. Я не доверился этому выбору и прописал свою мышь явно. В результате в консольном режиме (при загруженном gpm, о чем - следующим пунктом) она функционировала, но в Иксах - отсутствовала напрочь. Если же отключить поддержку gpm, мышь в Иксах была, но работала криво в прямом и переносном смысле. Когда же я последовал программной директиве - все стало нормально.
Надо сказать, что gpm - это такая штука, которая заставляет мышь работать в изначально безмышовых консольных программах; например в Midnight Commander (аббревиатура MC иногда трактовалась в те времена как Mouse Not Commander). Или использовать мышь для переноса фрагментов между текстовыми консолями. Поэтому отключение такого сервера - лишает текстовый режим Линукса одной из его симпатичных фичей. Хотя включение - могло вызвать проблемы в графическом режиме (нынче, хвала Аллаху, все эти проблемы - в далеком прошлом).
После мыши следовало предложение настроить сеть (что я пропустил за отсутствием таковой) и выбрать часовой пояс. А затем - выбор сервисов, запускаемых при загрузке. Именно здесь можно отключить (по умолчанию - включена) помянутую выше gpm (возможную необходимость чего тогда следовало иметь в виду в силу сказанного в предыдущем абзаце). Отключались тут и всякие поддержки PCMCI, энергосбережения и прочего. Назначение многих серверов было не всегда понятно - на всякий случай я их не трогал.
Потом - ввод пароля для root'а (не короче восьми символов) и создание по крайней мере одного user'а (имя - любое, к паролю - те же требования). В руководстве категорически не советовалось без крайней необходимости входить в систему как root. А все предписанные root'у действия выполнять посредством команды su (что часто трактуется как super user, но на самом деле означает - set UID, то есть получение идентификатора).
Предпоследний этап - установка загрузчика. В отличие от, скажем, Slackware, опции загрузки с дискеты здесь не было. Выбор же - установка Lilo в загрузочный сектор раздела (при наличие какого-либо постороннего boot-менеджера, например, NT'шного или OS/пополамного) или в MBR; имея большой опыт правки последнего вручную (посредством Norton Disk Editor'а), я без колебания выбрал последнее.
После чего наступает последний этап большого пути -
Здесь можно было испытать свою удачу (в понимании древнеисландских саг и песен Старшей Эдды). Если она оказывалась велика - все устанавливалось само и работало нормально. Если нет - следовало готовиться к хроническому геморрою, который в итоге, возможно, потребовал бы хирургического вмешательства.
У меня было так.
Первым пунктом был вопрос - определение видеокарты. Моя ATI Rage 128 автоматически определена не была. Как и следовало ожидать - идущий в комплекте XFree86 версии 3.3.3.1 старше соответствующего чипа. В списке известных карт она также не значилась. Морально я к этому был готов - и ничтоже сумняшеся выбрал Other Card. Потом разберемся.
Пункт второй - монитор. После безвременной кончины моего Samsung'а (четыре года беспорочной службы и немерянно траспортировок, в том числе - в рюкзаке) я обзавелся подержаным AcerView 76i. Который имел быть в списке. И был благополучно выбран.
А потом, в части разное - всякие проверки видеорежимов. Большинство из которых при сомнении предлагается пропустить. Я и принимал их (в этом случае обычно машина висла), и пропускал - все едино: заканчивалось сообщением об ошибке X-сервера. Хотя на следующем этапе меня бодро поздравляли с благополучной установкой Линукса и предлагали перезагрузиться.
Отступление: почему-то всегда и везде (и в Виндах тоже) при этом напоминают о необходимости вынуть дискету. Но ведь все системы (особенно оптимизированные под P/P-II) уже давно устанавливаются с загрузочного CD ROM'а. А вот о необходимости отключить в BIOS'е загрузку с CD - не напоминает никто. А не лишне - в эйфории от Installation Succesfuly забыть это - плевое дело.
Я и перезагрузился. Действительно (что касается системы, ведь Иксы - не Линукс, и Линукс - это не Иксы, как сказал бы Страшила Мудрый) благополучно. Все - работает (в консоли), русскими буквами пиши - хоть в vim, хоть в редакторе из MC (после приказа о полной 8-битной кодировке). Но на команду startx (о запуске X Window) - черный (не синий, как в Виндах) экран смерти. Из какового выходилось посредством Alt-Ctrl-Backspace (хорошо хоть не reset).
Впрочем, морально я был готов и к этому . И порядок мероприятий был известен по прошлому опыту.
Сначала - SuperProbe. Это была такая штука, которая определяла производителя чипсета видекарты и всякие его (чипсета) параметры. В моем случае SuperProbe дала мне суперответ - что чипсет неизвестен, а объем видеопамяти - ноль. Заподозрить своего производителя в том, что он забыл вставить чип памяти - было сложно, ведь Винды все же находили где-то 16 мегабайт (и BIOS - тоже не жаловался). Отсюда - допущение, что Иксы моей карты не знают и знать не желают. Следовало их познакомить.
Как? Посредством программы xf86config (от XF86Setup, как я уже говорил, в таких случаях толку - что с козла молока, проверено многократно). После ответа на стандартный набор вопросов о характеристиках монитора и прочего (процедура описана многократно, и в Сети, и на бумаге) спрашивалось о типе X-сервера.
Естественно, специального X-сервера для моего чипа не имелось. Поэтому следовало опробовать два варианта - стандартный SVGA-сервер или один из серверов для прежних ATI'шных карт.
С SVGA-сервером - получалось скверно. Иксы запускались в крутейшем режиме 640*480*16 цветов (не плохо для 16 мегабайт, не правда ли?). И без малейшего виртуального десктопа, о необходимости которого я постоянно твердил конфигурационной программе. Что меня категорически не устраивало - в этом случае служебные панели KDE занимали весь экран без просвета.
Опробовал сервера ATI Mach. Вернее, сервер - mach64 (нелепо надеяться, что mach32 или паче того mach8 заработали бы с картой того года издания). Получилось - хуже чем скверно. Никак. Прошелся по серверам только что вышедшей XFree 86 3.3.4 - с тем же результатом: ни с SVGA, ни с ATI Xpert (появился такой сервер в этой версии Иксов) ничего не вышло.
Следовало: либо отказаться от Иксов (а без них для меня тогда Линукс был не в Линукс), либо менять карту.
Отказаться - за что, спрашивается, боролись? Менять - на что? Гарантированно работающий вариант - карты NVIDIA (которая тогда сама начала делать драйвера под Линукс - первой, на сколько я знаю, из всех производителей чипов и видеокарт). На выбор - Riva 128, Riva TNT и Riva TNT2. Первая - точно работает (по собственному опыту), но - позавчерашний день. Вторая - вероятно, работает (поскольку в явном виде обнаруживалась в списке XConfigurator'а), но - все таки день вчерашний. А я, хоть и не из Житомира, паровоз на паровоз менять не люблю. Оставалось - TNT2. На что (в исполнении ASUS V3800, о 16 мегабайт, без video in, out и прочих очков) - и поменял.
С новой картой SuperProbe показал величайший чипсет всех времен и народов - generic VGA (or unknown SVGA). Но я не отчаялся, для начала запустив малый калибр - XConfigurator. Он радостно сообщил, что карта моя именуется Diamond Viper 770. И без вариантов. К истине это было довольно близко (тот же чип), но - не заработало.
Пришлось прибегнуть к среднему калибру - xf86config. С его помощью (и с помощью скачанного с сайта Suse SVGA-сервера из 3.3.4-той версии XFree я получил все требуемые мне разрешения - 1024*768, 1152*864 (для моего зрения - оптимальное на 17-дюймовом мониторе) и 1280*1024 (последнее - на всякий случай, так как мой монитор при таком разрешении сваливался на 60 герц). Правда, все - только при 8-битном цвете. И русские буквы в KDE напрочь исчезли, сменившись памятной по Виндам псевдо-греко-французской абракадаброй.
Как бороться с последним - было ясно, посредством шрифтов. Для чего потребовалось прибегнуть к главному калибру - ручной правке файла XF86Config (который чем-то напомнил мне win.ini и system.ini, приснопамятные по Вынь 3.1), находящегося к каталоге /etc/X11. Здесь в первой секции (именуемой Files) я явным образом указал путь до поддиректорий с потребными кириллическими шрифтами - то есть ../cyrillic/75dpi, ../cyrillic/100dpi и ../cyryllic/misc. После этого русские буквы волшебным образом вернулись на место.
Проблему глубины цвета я пытался решить установкой фирменного NVIDIA'вского драйвера, который можно скачать с их сайта. Это - архив tar.gz, в котором после распаковки обнаруживался собственный SVGA-сервер, пара библиотек и инсталляционная программа. Запуск последней автоматически приводит к записыванию всего остального туда, куда нужно.
Но и после этого монитор не заиграл всеми цветами радуги. В информационной секции Центра управления KDE по прежнему стояло восемь бит. Попробовал в XF86Config'е стасовать субсекции дисплея, поставив на первое место 24-битные режимы - безуспешно. Удаление же субсекции с восьмибитными режимами приводило к тому, что Иксы не запускались вообще.
Однако все оказалось очень просто. В одном из откликов на мои заметки я получил совет дописать в XF86Config, в секцию "Screen", строку
DefaultColorDepth 32
Что и помогло...
В заключение истории скажу, что Mandrake RE, в разных своих версиях (сначала - 6.0, затем - 7.0, потом - дополненный Appendix'ом) продержался у меня долго - до конца 2000 года и благополучно пережил еще пару машин.