Глава 2. Какой он бывает, этот Linux

Глава 2. Какой он бывает, этот Linux


 


 

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

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

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

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

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

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

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

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

Список дистрибутивов, доступных в Сети для бесплатного скачивания с ftp-серверов или для заказа через системы онлайновой торговли (зачастую по цене носителя и доставки, в том числе и в нашей стране) приближается к сотне. С таким списком можно ознакомиться, например, на http://www.linuxlinks.com (где приведены заодно и ссылки на сайты их производителей). Чем же они различаются между собой?

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

Второе различие — в подборе утилит и прикладных программ по количеству и назначению. Есть дистрибутивы маленькие (вплоть до 1—2 дискет), предназначенные для специальных применений, и универсальные дистрибутивы огромного размера (до 4—6 дисков CD ROM). Подавляющее же большинство дистрибутивов занимает 1—3 CD ROM. Одни из них ориентированы преимущественно на серверные применения, другие — на использование в настольных системах.

Базовые средства, утилиты и приложения включены в дистрибутивы в виде откомпилированных программных групп, называемых пакетами. Формат этих пакетов, и средства управления последними — третье различие между дистрибутивами. Наиболее распространены три из них: пакеты rpm (формат Red Hat), deb (формат Debian) и tgz (формат Slackware). По этому признаку часто выделяются, например, дистрибутивы, базирующиеся на Red Hat или на Debian. To есть Slackware, Debian и Red Hat можно рассматривать как три кита, на которых стоит Linux. Некоторые дистрибутивы имеют свои форматы пакетов, но широкого распространения они не получили.

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

Критерии отбора

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

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

Однако некоторые дистрибутивы можно скачать в виде так называемых iso-образов, то есть единых файлов, предназначенных для записи на CD ROM. Список дистрибутивов, доступных в виде таких образов, можно посмотреть на http://linux.tucows.com или на http://www.linuxiso.org. Это, безусловно, более удобный способ, однако он требует наличия устройства CD-R/RW, каковое пока не стало стандартным компонентом персонального компьютера.

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

Так вот, почти все из рассмотренных ниже дистрибутивов можно заказать таким образом. Те же, цена которых при данном способе показалась мне чрезмерно высокой, или вообще недоступные в России реально, можно скачать (бесплатно) в виде iso-образа.

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

Исторически справедливо было начать рассмотрение с дистрибутива Slackware (текущая версия 7.1), поскольку он один из первых оформился в качестве такового.

В группе систем, базирующихся на Debian, естественным желанием было рассмотреть исходную систему. Благо в процессе создания этих строк появилась долгожданная версия Debian GNU/Linux 2.2. Из прочих базирующихся на Debian систем были выбраны Corel Linux, о которой в последнее время столько говорили, и менее известная StormLinux.

Из группы Red Hat-based, наиболее обильной и разнообразной, был выбран Black Cat 6.2, как наиболее точный клон соответствующей версии прототипа, а также несколько систем, весьма далеко от него ушедших — Caldera OpenLinux версии 2.4, BestLinux 2000 и Linux Mandrake 7.0 (русская редакция); для сравнения с последней рассмотрена также оригинальная версия Mandrake 7.1, русская редакция которой, надеюсь, появится к моменту выхода этой книги. Хотя раньше появилась оригинальная версия 7.2.

Из наиболее известных дистрибутивов за пределами рассмотрения остались собственно Red Hat и SuSE Linux (происходящий от Slackware, хотя и использующий формат пакетов rpm). Первый — поскольку рассматриваемый Black Cat, как уже сказано, представляет собой весьма точный, но, тем не менее, существенно исправленный и дополненный его клон. Suse же, в отличие от прочих дистрибутивов, принципиально платный и, по нашим масштабам, не из самых дешевых ($50).

Кроме всего прочего, за время написания этой главы появился и приобрел определенную известность новый дистрибутив, причем — существенно российского происхождения, ASPLinux (http://www.asplinux.ru). Однако, как сказал Козьма Прутков, нельзя объять необъятного — это изречение мне придется цитировать неоднократно на протяжении всей книги.

Основные особенности рассматриваемых дистрибутивов приведены в табл. 2.1. Я не стал останавливаться на версиях ядра, компиляторов, библиотек и т. д. Во-первых, во всех рассмотренных системах они более-менее современные, во-вторых, естественно, обновляются от редакции к редакции, часто — без смены номера версии.

Таблица 2.1. Особенности дистрибутивов
 

Название Источник Объем
Slackware 7.1 http://www.slackware.com 3 CD (iso-образы)
Debian 2.2 http://www.debian.org 6 CD (коробка, руководство)
StormLinux 2000 R1.4 http://www.stormix.com 1 CD (iso-образ)
Corel Linux http://www.corel.com/linux CPS 1 CD (iso-образ), 2 CD (коробка)
Black Cat 6,2 http://www.Black Catlinux.com 4 CD (коробка, руководство)
Caldera OpenLinux 2.4 http://www.caldera.com 1 CD (iso-образ)
BestLinux 2000 R3 http://www.bestlinux.net 1 CD (iso-образ)
Linux Mandrake 7.0/RE http://linux.iplabs.ru 1 CD (Lite, коробка), 4 CD (Full, коробка,руководство)
Linux Mandrake 7.1 http://www. linux-mandrake.com 2 CD (iso-образы)


 

Естественно, таблица не претендует на полноту характеристик. В колонке "Источники" указаны URL более или менее официальных сайтов, на которых можно получить дальнейшую информацию, в колонке "Объем" таковой приведен для тех конкретных реализации, с которыми мне приходилось сталкиваться.

Критерии сравнения

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

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

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

создание дисковых разделов;
выбор пакетов;
настройка системы Х Window.


 

Я постараюсь оценить, насколько удобно реализованы эти моменты (то есть степень их автоматизации), во-первых, и каковы возможности вмешательства в процесс руками (то есть степень настраиваемое™), — во-вторых.

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

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

Ну а русификация рассматривается в трех аспектах:
 

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


 

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

Установка

Сравнение дистрибутивов логично начать с описания процесса их установки. Для начала — установка одного из первых дистрибутивов в истории Linux — Slackware.

Дистрибутив Slackware

Дистрибутив Slackware разрабатывается, начиная с 1993 г., Патриком Фоль-кердингом. Текущая его версия — 7.1. В ftp-варианте она распространяется в виде трех компакт-дисков — инсталляционного, содержащего собственно систему, и дисков с дополнительными программами и с исходными текстами. Коробочная версия от Walnut Creek насчитывает 4 CD. Ее распространяет в России, в частности MediaHouse. Для функционирования системы необходим только первый из них. Дистрибутив можно приобрести через службы онлайновой торговли по цене около $10—$20. Кроме того, iso-образы дисков доступны на многих ftp-серверах, список которых — на http://www.slackware.com, где, кроме того, регулярно появляются обновления текущей версии.

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

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

В дистрибутиве Slackware (как, впрочем, и любом другом) образы загрузочных дискет для компьютеров различных конфигураций (с интерфейсом IDE или SCSI, с поддержкой PCMCI, и т. д.) можно найти в каталогах /bootdisksl44 и /boot/bootdisksll (для 3- и 5-дюймовых дисководов соответственно), корневых дискет — в каталоге /rootdisks. Для изготовления дискет используется DOS-утилита RAWRITE (здесь и далее в верхнем регистре даются команды для DOS, в нижнем регистре — команды Linux). Она расположена в каталоге /dosutils; впрочем, в Siackware-копии этой программы предусмотрительно помещены также и в каталоги с образами дискет — /bootdisksl44, /bootdisksl2 и /rootdisks. Формат запуска команды — обычный для DOS

RAWRITE ФАЙЛ_ОБРАЗА ЦЕЛЕВОЙ_ДИСКОВОД

Разумеется, верхний регистр необязателен — ведь DOS их не различает, и приведен здесь только для унификации.

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

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

В первом случае все просто. Стандартными средствами DOS/Windows создается раздел соответствующего типа (скажем, FAT32 или FAT16 — по ряду соображений нецелесообразно устанавливать Windows NT/2000 в раздел NTFS) и в него обычным способом устанавливается то, что нужно. Это должно предшествовать установке Linux, так как Windows иногда (хотя не всегда) при инсталляции имеет обыкновение приводить загрузочный сектор диска в правильное, по ее мнению, состояние. Что может сделать невозможной последующую загрузку Linux.

Во втором случае, если на диске кроме системы имеются и данные (или уж очень лень переустанавливать Windows — надоело за время пользования им) нужно прибегнуть к неразрушающему переразбиению диска. Для этого в любой дистрибутив Linux входит штатное средство — DOS-программа FIPS (помещаемая в каталоге /DOSUTILS). Она позволяет уменьшить размер раздела FAT16 или (в современных своих версиях) FAT32, но не NTFS (если вы установили Windows NT/2000 в этот раздел, придется воспользоваться коммерческой программой вроде Partition Magic).

Для этого требуется дефрагментировать (обязательно) диск или раздел, подлежащий усечению, загрузиться в режиме эмуляции DOS, лучше — с дискеты, на которую предварительно скопирована программа FIPS, и запустить ее в командной строке. После этого следует вопрос — отвести ли все свободное место под новый раздел. Разумеется, этого делать не следует, ведь вы сохраняете Windows не для того, чтобы не иметь возможности с ним работать. Тогда вам будет предложено изменить соотношения между старым и новым разделами. Подумав хорошенько (после установки Linux воспользоваться FIPS уже не удастся), вы такое соотношение задаете, после чего подтверждаете выбор (при этом на диск записывается новая таблица размещения) и выходите из программы. Все. У вас существует пустое дисковое пространство, не приписанное пока ни к одной файловой системе, с коим вольно делать все, что угодно.

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

Возвращаемся, однако, к дисковым разделам Linux. Их предполагается создать минимум два — корневой, собственно для Linux с файловой системой, именуемой ext2fs (маркируемой в fdisk шестнадцатеричным номером 83) и раздел подкачки (swap-раздел, аналог области свопинга в Windows) с собственной файловой системой, имеющей 82 номер. Корневому разделу автоматически приписывается точка монтирования "/" (что это такое — расскажу в разделе о файловой системе Linux), раздел подкачки точки монтирования не имеет.

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

Смысл этой операции тот же, что и в разнесении в DOS/Windows программ и данных на разные логические или физические диски: при переустановке системы (например, вследствие ее фатального разрушения) или модернизации ее достаточно стереть или уничтожить только корневой раздел, сохраняя в неприкосновенности пользовательские программы и данные. Кроме того, это некоторая дополнительная страховка от ошибочных действий. Которая, впрочем, также не освобождает от необходимости резервного копирования.

В некоторых случаях необходим еще один раздел — загрузочный (/boot), объемом в несколько мегабайт. Дело в том, что ядро большинства из существующих на сей момент времени дистрибутивов может быть загружено только с первых 1023 цилиндров диска. Соответственно, при дисках большего объема, особенно если не создавать дополнительные разделы /home или /usr/local, требуется гарантия, что ядро (которое и представляет содержание раздела /boot) системы попадет в этот предел. Впрочем, ядро текущей версии Slackware может грузиться с любого места физического диска. А к тому времени, как вы будете читать эти строки, думаю, это будет поддерживаться в текущих версиях и всех остальных дистрибутивов.

Разделы программой в Slackware создаются таким образом: после загрузки программы и появления приглашения в командной строке вводится fdisk с указанием дискового устройства (например, hda или hdb — первый или второй физические диски IDE, sda или sdb — то же для дисков SCSI):

fdisk /dev/hda

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

Теперь командой п (от агнл. new) создаем первый раздел, для определенности — корневой. После ввода его номера (1-го, разумеется) нас спросят, хотим ли мы видеть его первичным (primary) или расширенным (extended). Если нам не требуется более четырех дисковых разделов, все их можно сделать первичными. Если требуется больше разделов — какие-то из них придется делать расширенными, так как более четырех первичных разделов на одном физическом устройстве содержаться не может.

Затем нам предлагают указать первый цилиндр нового раздела. По умолчанию — это цилиндр 1 для чистого диска или первый свободный — для диска частично занятого. Чтобы согласиться с этим (а не соглашаться — оснований нет), достаточно нажать клавишу <Enter>.

После чего будет предложено ввести последний цилиндр раздела. По умолчанию это последний физически цилиндр, что нас, скорее всего, не устроит. Однако высчитывать потребные цилиндры нет необходимости — достаточно указать требуемый объем диска в форме +XXXXMb (не забыв ни про +, ни про Mb — иначе можно получить неизвестно что, вплоть до диска размером в ХХХХ байт).

Раздел (с файловой системой 83, по умолчанию) создан. Чтобы убедиться в этом — даем команду р. И переходим к созданию раздела подкачки. Процедура эта полностью аналогична, но требует дополнительного действа — смены файловой системы. Для чего даем команду t, выбираем номер требуемого раздела (в нашем случае — 2) и вводим шестнадцатеричный номер 82. Если же мы забыли, какой номер соответствует swap-разделу — посредством команды 1 (от англ. list) обращаемся к шпаргалке, а заодно узнаем, какое количество файловых систем вообще поддерживает Linux (скажу сразу — изрядное их количество).

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

До сих пор мы не совершили ни одного необратимого действия, и если что-то не понравилось, в любой момент можно:
 

командой t изменить тип раздела, вплоть до того, что создать FAT-раздел для обмена данными по сети с машинами, не знающими о существовании Linux; правда, DOS (да и Windows) не признает его за своего, в процессе инсталляции для него можно будет задать точку монтирования и определить как видимый и Linux; ну а потом никто не помешает, загрузившись с DOS-дискеты, окончательно "oDOS'ить" его командами FDISK И FORMAT;
командой d (от англ. delete) истребить любые из созданных разделов, а. затем командой п создать новые, иного размера;
наконец, командой q (от англ. quit) можно выйти из программы fdisk, не сохранив никаких сделанных нами изменений, или — отказаться от установки вообще — ведь Linux не тюрьма же народов, право.


 

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

Однако все не так суицидально. Скорее всего мы все сделали как надо (да и данные, если они были, предусмотрительно сохранили). Так что можно спокойно приступать к установке Linux.

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

активизацию и форматирование раздела подкачки;
выбор раздела для установки системы;
форматирование созданных разделов, кроме swap;
выбор источника инсталляции (кроме диска CD, это может быть также жесткий диск, сервер локальной сети или ftp-сервер).


 

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

Вслед за этим — второй ключевой момент инсталляции, выбор пакетов. В Slackware они разбиты на серии по их назначению. Так, серия А включает в себя базовые средства операционной системы, АР — основные приложения консольного режима, D — средства разработки, включая различные компиляторы, Х — базовый набор XFree, ХАР — приложения графического режима и т. д. Приложения можно выбирать прямо сериями. А можно заняться индивидуальным выбором пакетов, благо они сопровождаются краткими описаниями и указаниями на то, являются ли они необходимыми, рекомендуемыми или необязательными.

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

Характерной особенностью Slackware, отличающей его от всех других известных мне дистрибутивов, является то, что он не сделает (абсолютно) ничего, о чем его прямо не попросят. То есть в итоге в системе будет только то, что вы отметили для установки своими руками, и заведомо не будет никакой отсебятины. Что, с одной стороны, хорошо. Но, с другой — в Linux существует понятие зависимости пакетов — то есть пакет х1 для своего функционирования требует обязательного наличия пакета х2, а иногда и хЗ. Чтобы предотвратить установку заведомо неработоспособных приложений, система осуществляет проверку зависимостей и при нарушении их сообщает, что для установки данного пакета требуется установка другого, и запрашивает разрешение на это.

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

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

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

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

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

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

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

Ознакомившись в первом приближении со Slackware и приобретя, таким образом, отправную точку для дальнейших сравнений, перейдем ко второму киту, на котором стоит Linux.

Дистрибутив Debian GNU/Linux

Debian GNU/Linux — также один из старейших, разрабатывается с 1993 г. Текущая его версия 2.2 получила имя одного из основных разработчиков — Джоэля Клекера (Joel Klecker), скончавшегося этим летом в возрасте 21 года. Она доступна на http://www.debian.org и многочисленных зеркалах. Существует также коробочная версия, выпущенная Институтом логики и IPLabs Linux Team, о которой и пойдет речь ниже.

Это весьма монументальная подборка, включающая три компакт-диска с откомпилированными программами (два из них — загрузочные) и три диска с исходными текстами. А также — руководство по установке объемом 180 страниц, на русском языке. Все это просто, но элегантно оформлено с хорошим полиграфическим качеством. Внутреннее содержание дистрибутива — ядро версии 2.2.17, glibc 2.1.3, XFree86-3.3.6 и прочие столь же современные компоненты.

Установка Debian возможна различными способами: непосредственно с CD (как уже говорилось, два диска из комплекта — загрузочные, причем с различными вариантами ядра), дискет, по ftp-протоколу и т. д. Наиболее рациональный способ при стандартной конфигурации — чистая установка с CD. Если же в машине имеются какие-либо устройства, не поддерживаемые программой инсталляции, можно изготовить загрузочные дискеты (как обычно, две, собственно загрузочную и корневую), загрузиться с них, после чего перейти к установке с CD. Базовая система может быть установлена и целиком с дискет (в этом случае дополнительно потребуется еще 2—4 дискеты с драйверами).

Я прибег промежуточному варианту, выбрав ядро с поддержкой UltraATA/66. После загрузки с дискет запускается инсталляционная программа. Первой строкой в ней идет опция Next — при стандартных требования можно просто нажимать клавишу <Enter>, и система будет установлена в конфигурации по умолчанию. Если следующий шаг почему-либо не устраивает — можно выбрать опцию, именуемую альтернативной. Или просто перейти к любому из следующих шагов.

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

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

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

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

Далее — инсталляция ядра и модулей. Здесь сначала запрашивается источник инсталляции (на выбор — вариант CD, fd0, fdl, harddisk, mounted — то есть некая ранее смонтированная файловая система). При выборе CD предлагается определить точку его монтирования (по умолчанию это /instmnt).

Затем определяется источник ядра. Здесь возможны варианты: взять ядро из каталога по умолчанию, выбрать из списка или указать вручную, с определением полного пути. Например, для ядра с поддержкой UDMA/66 это будет

/insnmt/dists/potato/main/disks-i386/2.2.16-2000-07-14/
/images/-l.44/udma66

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

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

В меню конфигурирования устройств находятся пункты: blocks, cdrom, fs, misk, scsi.

С первым — более-менее понятно, это блочные устройства, то есть жесткие диски и прочие накопители (кроме CD-приводов). Вряд ли ныне кому может потребоваться поддержка дисков стандарта XT — думаю, все они уже скончались естественной смертью, от старости.

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

А вот третий пункт — это подключение файловых систем. Их довольно много (в основном сетевых), однако весьма вероятно, что вам потребуется поддержка файловой системы VFAT для общения с пользователями Windows— по умолчанию этот пункт не отмечен. Кроме того, здесь же можно подключить и используемые кодировки. Ведь очень может быть, что кроме стандартной для Linux кодировки KOI8-5, может понадобиться и СР-866, и IS08859-5 (последняя используется на рабочих станциях Sun и по неведомой причине является стандартной для русской версии офисного пакета StarOffice, о котором будет говориться в главе 7).

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

Ну а пункт scsi может понадобиться, если существует устройство CD-R/RW, даже с IDE-интерфейсом. В этом случае следует подключить поддержку эмуляции SCSI-протокола, так как запись компакт-дисков возможна только при ее активизации.

Кстати, если вы попытаетесь подключить модуль поддержки реально несуществующего устройства (например, звуковой карты Sound Blaster вместо вашей конкретной модели) — ничего страшного не произойдет. Просто система сообщит о том, что модуль подключен не был (в противном случае следует сообщение об успешном подключении).

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

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

Начальная стадия установки близка к завершению. Предлагается сконфигурировать параметры загрузки системы, то есть с использованием lilo (на выбор — из MBR или зафузочного сектора Linux-раздела), дискеты или программы LOADLIN (это DOS-программа, запускающая Linux из DOS или режима эмуляции DOS в Windows). Тут же можно сделать и загрузочную дискету, которая потребуется, если изменялись установки модулей устройств. Ведь после этого заново сконфигурированное ядро уже не будет идентичным тому, с которого вы загрузились при инсталляции.

Затем наступает момент, названный в руководстве моментом истины — перезагрузка машины. Скорее всего, она пройдет просто и безболезненно, если никаких из ряда вон выходящих устройств у вас нет. И программа установки вступит во вторую свою стадию.

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

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

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

Затем вас спросят, какой метод выбора пакетов вы предпочитаете — простой (simply) или сложный (advanced). Рекомендую для начала прибегнуть к первому. Поскольку во втором случае вызывается знаменитая (или пресловутая, в зависимости от точки зрения) программа dselect. Это могучее, как считается, средство управления пакетами, но простым в использовании я его не назвал бы, хотя оно и подробно описано в руководстве. А главное, современный дистрибутив Debian включает в себя около 4000 пакетов, разобраться в которых, не зная точно их взаимозависимостей, по первому разу нелегко. Ну а метод simply позволяет выбрать группы пакетов — средства разработки на языке С, C++ и прочих, базы данных, систему Х Window и так далее. Отметив нужные (или, скорее, исключив заведомо ненужные), можно переходить к их установке.

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

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

Если же отказаться от сервера VGA16, да при этом видеокарта окажется неподдерживаемой (как это произошло в моем случае), на следующем шаге, тестировании настроек, возникнет любопытная ситуация: система будет пытаться перейти в графический режим, причем, безуспешно, выдавать сообщение об ошибке и предлагать нажать клавишу <Enter> для продолжения. После чего все начнется сначала. Правда, из этого замкнутого круга можно выйти, например, с помощью комбинации клавиш <Ctrl>+<0. После чего появится сообщение об ошибке инсталляции пакетов и предложение повторить процедуру. Если дело действительно в видеокарте, скорее всего, это ничего не даст. Лучше отказаться и в дальнейшем настроить Х Window самостоятельно.

На этом процедура установки Debian завершается. Теоретически можно начинать работать, но практически потребуются некоторые усилия по дальнейшей конфигурации. Так, если Debian устанавливался на машину с Windows и в качестве загрузчика использовался lilo, ничего, кроме Linux, после перезагрузки запустить не удастся. Нужно отредактировать (с правами суперпользователя) файл /etc/lilo.conf, для чего внести в него запись (после имеющейся) вроде:

other=/dev/hdal label=window3

Некоторые усилия потребуются также для русификации системы. Впрочем, все это довольно подробно описано в руководстве.

Ознакомившись с материнской системой Debian, логично перейти к ее клону, и для начала — к дистрибутиву StormLinux.

Дистрибутив StormLinux

StormLinux — продукт одноименной фирмы, распространяемый бесплатно через Интернет или на CD на коммерческой основе (поскольку в России последнее недоступно, ценой я не интересовался). Текущая его версия — StormLinux 2000, доступна только на сайте производителя, хотя предыдущую редакцию можно отыскать и на http://linux.tucows.com. Она базируется на Debian 2.1. Обещано, что сразу же по выходе Debian 2.2 (который недавно состоялся), будет выпущена и новая, основанная на ней версия StormLinux. Думаю, это событие уже произойдет к моменту выхода книги.

С ftp-сервера фирмы дистрибутив скачивается в виде очень компактного (350 Мбайт) iso-образа. Записанный с него диск является загрузочным и не требует инсталляционных дискет. Достаточно вставить его в CD-привод, нажать кнопку Reset на системном блоке, переопределить в BIOS Setup загрузочное устройство (CD ROM, естественно) — и мы попадаем в программу установки StormLinux.

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

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

После непременного знакомства с текстом лицензионного соглашения определяются SCSI-устройства (если они есть, конечно), CD ROM и мышь, предлагается выбрать режим установки — текстовый или графический, а затем следует определение видеокарты и выбор клавиатуры (среди последних есть и русская). Перечень видеокарт не богат, но свой Matrox G400 я в нем нашел, хотя карт на современных чипах NVIDIA нет и в помине.

Несколько неожиданно встает следующий вопрос — устанавливать ли Х Window? Ведь все описанные ниже дистрибутивы (за исключением Slackware, естественно, жизни без графической среды не мыслят, по крайней мере, по умолчанию. В случае положительного ответа первый из ключевых моментов — его настройка. Предлагается указать разрешение и цветность, а также определить тип монитора. Список моделей последних достаточно беден. Однако можно вручную задать частоты горизонтальной и вертикальной развертки и предельное разрешение монитора.

После чего следует сакраментальное разбиение диска. Оно осуществляется специальной утилитой, устроенной довольно удобно: щелкнув мышью на названии существующего раздела, предназначенного для установки Linux, выходишь в панель с кнопками, предлагающими добавить раздел (первичный или расширенный), удалить его, отредактировать и т. д. Если выбор пал на добавление (Add), единственное, что остается сделать — определить тип раздела, точку монтирования (если необходимо) и размер. А также отформатировать вновь созданные разделы. Форматирование можно отключить, что позволяет использовать со StormLinux уже существующие разделы, вроде /home или /us r/local, без потери данных в них.

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

Далее очередной ключевой момент — выбор пакетов. Они разбиты на две серии — консольные и графические. Первая включает группы пакетов для разработки, клиентов и сервисов в Интернете, а также игры. В графической серии — пакеты для работы с графикой, пакеты для разработчика, игры и клиенты Интернета. Можно выбрать любую из групп целиком или, щелкнув на кнопке Details, выбирать пакеты по одному. Достаточно удобно. И процедура облегчается тем, что пакетов не так уж и много. Естественно, базовые средства и обычные системные и прикладные программы устанавливаются независимо от желания пользователя. Возможности включить/отключить проверку зависимости пакетов я также не обнаружил.

Затем возникает вопрос — какую из графических сред, KDE или GNOME, устанавливать; можно установить и обе сразу. О прочих оконных менеджерах не сказано ни слова. Под занавес спрашивается, запускать ли графическую среду сразу после загрузки машины.

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

Дистрибутив Corel Linux

Дистрибутив Corel Linux претендует на звание end user-ориентированного. Он распространяется в различных модификациях: от базовой, доступной для бесплатного скачивания (на сайте http://linux.corel.com и прочих серверах этого профиля), до весьма дорогой профессиональной. Мной рассматривалась базовая коробочная версия 1, распространяемая московской фирмой CPS (Center of Personal Software, http://www.cps.ru). Она включает в себя два диска, первый из которых — инсталляционный, содержащий систему, а второй включает всякого рода дополнительные средства, в том числе пакеты русификации. В настоящее время появилась уже вторая версия дистрибутива, однако относительно его доступности у нас мне ничего не известно.

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

Заставка быстро сменяется текстом лицензионного соглашения, за которым следуют три опции: определение пользователя (Users), выбор пакетов (Packages), выбор диска (Partition). При переходе к любому из этих пунктов появляются кнопки Back, Next и Exit.

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

В пункте Packages варианты установки таковы:
 

стандартный десктоп;
он же со средствами разработки и редакторами;
сервер (web, file, print, ftp).


 

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

В разделе Partition доступны следующие варианты создания раздела:
 

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


 

Что касается третьего аспекта установки — настройки Х Window, то он отсутствует как класс: Corel Linux уже на этапе загрузки определяет видеокарту и подбирает для нее оптимальный режим. Что, конечно, здорово, если определение это правильное. Если же нет — никакой возможности настроить параметры видеосистемы вручную не существует, как отсутствует и возможность инсталляции в текстовом режиме.

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

Это все, что я хотел сказать о дистрибутивах, производных от Debian. Пора переходить к самой многочисленной группе — клонам Red Hat.

Дистрибутив Black Cat

Black Cat — это клон Red Hat, очень точно воспроизводящий прототип, однако существенно исправленный и адаптированный к постсоветской действительности. Разрабатывается Леонидом Кантером и Александром Каневским (г. Донецк, Украина).

Текущая версия дистрибутива (6.2) доступна на сайте http://www.Black Catlinux.com. Она существует также в коробочной версии, изданной Институтом логики и IPLabs Linux Team. Именно о последней и пойдет речь.

Коробочная версия Black Cat включает в себя четыре диска:
 

инсталляционный диск, содержащий собственно систему и основные пакеты;
инструментальный диск с многочисленными дополнительными пакетами;
диск с исходными текстами и документацией;
диск с офисным пакетом StarOffice версии 5.1 для пяти платформ (Linux, Windows, Sun и Intel Solaris, OS/2).

 

Кроме того, в коробке присутствует краткое руководство по Black Cat в виде небольшой книжки.

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

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

Так что надежнее разбить диск самому. Это делается фирменной утилитой Disk Druid, столь же мрачной и запутанной, как учение кельтских жрецов. Впрочем, есть возможность воспользоваться и просто программой fdisk.

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

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

Настройка Х Window начинается с указания монитора. При отсутствии в списке требуемой модели можно вручную задать значения строчной и кадровой развертки. После чего, также из длинного списка, выбирается видеокарта. Следует заметить, что при наличии более-менее стандартного оборудования видеокарта, скорее всего, будет определена автоматически и, причем, правильно. Затем указываются потребные видеорежимы, разрешение и цветность по умолчанию.

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

Дистрибутив Caldera OpenLinux

Дистрибутив Caldera OpenLinux лишь с некоторой условностью можно отнести к клонам Red Hat — нынешние его версии от прототипа весьма далеки. Он производится одноименной фирмой (http://www.caldera.com) и рассчитан на применение в корпоративных средах. В связи с чем текущая версия (2.4) существует в нескольких редакциях (настольной, серверной и т. д.) различного объема и назначения. И, соответственно, распространяется на коммерческой основе за немалые деньги (в стоимость коробочных поставок входит и техническая поддержка).

Настольная редакция, однако, вполне пригодна для использования на индивидуальной машине. В России ее можно получить в виде iso-образа по ftp, как с сервера производителя, так и, например, с http://linux.tucows.com. Кроме того, более старые версии (2.0—2.2) традиционно сопровождают многие из изданных в последние годы переводных руководств по Linux.

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

Инсталляционная программа Caldera OpenLinux начинается с заставки, за которой следует длительное определение устройств и источника установки — CD ROM, ftp, локальной сети и т. д.

Далее запускается собственно инсталляционный lizard — аналог "микро-софтовского" wizard'a. Он начинается с выбора языка — английского, немецкого, французского или итальянского (русский не предусмотрен). Здесь появляются кнопки управления процессом: традиционные Back, Next, Help (в отличие от CorelLinux, кнопки выхода нет).

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

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

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

масса профессиональных и полупрофессиональных карт на чипах Permedia и еще более крутых, присутствуют разнообразные Matrox, но почти не представлены карты на современных чипах NVIDIA.

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

Затем наступает время создания разделов. В виде трех опций, аналогичных подобным в Corel Linux: установка на весь диск, на свободное пространство и заказная. В последнем случае, в отличие от Corel Linux, можно определить разделы вручную, с точностью до сектора, назначить ему файловую систему (Linux, Swap, Extended, DOS/Windows), указать точку монтирования (выбором из списка или, указав other и введя вручную).

А вот с последним моментом — заданием пакетов, — прокол. На этом этапе можно выбрать, с одной стороны, типы инсталляции по объему (минимальная, рекомендуемая, полная), с другой — по назначению (офисный компьютер, машина для разработчика, домашний компьютер). Имеется также и заказная установка, но она требует инсталляционной дискеты и, соответственно, загрузки с нее. Образы дискет находятся на CD в каталоге /col/launch/floppy/, так что изготовить их труда не составит. Однако использование дискет при инсталляции, пусть даже и заказной — ныне это даже не архаизм, а скорее атавизм. Не говоря уже о том, что не худо было бы предупредить об этом до начала инсталляции.

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

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

Дистрибутив BestLinux 2000

BestLinux 2000 — относительно новый дистрибутив, разработка финской фирмы SOT Finnish Software Engineering. Большинство разработчиков, как выяснилось, — наши бывшие соотечественники, что и обусловило некоторые особенности дистрибутива. Его можно классифицировать как клон Red Hat, испытавший большое влияние со стороны Caldera OpenLinux.

Текущую версию дистрибутива (BestLinux 2000 R2) можно заказать по почте в коробочном варианте, в виде двухдискового набора с руководством на русском языке. Впрочем, этой возможностью я не пользовался и ценой не интересовался, потому что есть и другой вариант — получить iso-образ (правда, только первого, инсталляционного, диска) по ftp с сайта производителя. Лучше, однако, воспользоваться для этого все тем же http://Iinux.tucows.com — будет быстрее и проще. Это диск загрузочный, и поэтому необходимости в установочных дискетах не возникает.

Инсталляционная программа BestLinux, повторяет, вплоть до деталей, аналогичную в Caldera OpenLinux. Учитывая старшинство последней (lizard присутствовал в ней начиная, по крайней мере, с версии 2.2, которой более года), логично предположить ее влияние на установочную систему BestLinux. Хотя никаких указаний на это в явном виде нет, что кажется странным — за годы работы в науке я привык, что ссылка на первоисточник — такой же долг вежливости, как и отдание чести. Согласно французскому воинскому уставу, первым обязан это сделать более вежливый. 

Тем не менее, не смотря на явное происхождение установочной программы BestLinux от "Caldera'OBCKoro lizard'a", многие опции в ней реализованы несколько иначе.

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

Далее следует панель выбора мыши с возможностью ее тестирования. Панель эта идентична таковой в Caldera OpenLinux.

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

Как и в Caldera OpenLinux, установка начинается сразу же после определения и форматирования дисковых разделов. А тем временем можно сделать выбор типа установки. Он включает опции — Полная (рекомендуется, требует 1252 Мбайт), Обычная (около 847 Мбайт), Минимальная (164 Мбайт) или По выбору. Последняя, выгодно отличаясь от Caldera OpenLinux, без всяких дискет допускает до индивидуального выбора пакетов.

Вслед за тем наступает время конфигурирования Х Window — определение видеокарты (автоматическое) и монитора (выбор из списка), указание цветности, разрешения и частотных характеристик. С возможностью протестировать. Чем пренебрегать ни в коем случае нельзя, так как предлагаемые по умолчанию разрешения и частоты — из области научной фантастики. У меня, например, были рекомендованы 1280х1024 при 85 Гц: в таком режиме мой старенький AcerView 76i и в дни своей юности не работал. Более реальные значения можно указать вручную.

Установка завершается предложением задать пароль для суперпользователя и определить одного пользователя. Потом система переходит в текстовый режим и появляется предложение вынуть компакт-диск из привода. Ну и через несколько десятков секунд (вполне достаточно для последней операции) — автоматическая перезагрузка.

Дистрибутив Linux Mandrake

Linux Mandrake — продукт разработки француза Жиля Дюваля и его фирмы MandrakeSoft. Начиная с б-й версии, IPLabs Linux Team регулярно выпускает русские редакции Linux Mandrake, со временем все дальше отходящие от прототипа, который, в свою очередь, начиная с 7-й версии, весьма далек от исходного Red Hat.

Подробный разговор о текущей версии русской редакции (Linux Mandrake 7.0/RE) — в следующей главе. Здесь же я вкратце остановлюсь на сравнении 7-й русской версии и оригинальной версии 7.1, поскольку в последней реализованы некоторые новшества, появление которых в русской редакции, надеюсь, не заставит себя ждать. Хотя текущая версия ныне — 7.2, но угнаться за Linux-прогрессом — занятие непосильное.

Оригинальную версию Linux Mandrake 7.1 в нашей стране можно получить в виде iso-образов (два диска, первый — инсталляционный, и второй —- с дополнительными пакетами) по ftp с многочисленных серверов (проще всего все с тех же "Двух Коров"; первый диск — загрузочный, так что инсталляционных дискет не требуется).

Linux Mandrake с точки зрения установки до некоторого времени был довольно точным клоном Red Hat. Однако начиная с 7-й версии, программа инсталляции приобрела отчетливое своеобразие, резко выделяясь на фоне рассмотренных выше дистрибутивов, инсталляционные системы которых содержат сходные мотивы. Программы инсталляции версий 7.0 и 7.1 принципиально не отличаются, хотя в последнюю внесены небольшие изменения, заметно облегчающие жизнь.

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

Экран инсталляционной программы делится на три части:
 

слева — этапы инсталляции, отмеченные лампочками (версия 7.0) или звездочками (7.1). Они полностью заменяют кнопки Back в прочих дистрибутивах: щелчком на соответствующем пункте можно вернуться к нему в любой момент, без нудного пролистывания экранов назад;
справа вверху — описание действий на данном этапе и соответствующие ему управляющие элементы;
в нижней правой части — пояснение, более или менее внятное, действий на текущем этапе, что снимает необходимость в кнопке Help других дистрибутивов.


 

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

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

После создания и форматирования задается (в версии 7.1) уникальный вопрос: сколько у вас CD-дисков? Максимально возможный вариант — четыре: основной, дополнительный и два диска с приложениями. И действительно, если ответ — дисков более одного, система установки в нужный момент потребует их смены.

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

Только после завершения выбора пакетов начинается собственно установка. Что, конечно, несколько затягивает эту процедуру, но в отличие от Caldera OpenLinux или BestLinux, сохраняет возможность отступления до последнего момента. Ретирада эта, как я уже говорил, осуществляется очень просто — щелчком на звездочке соответствующего пункта.

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

Последняя опция (унаследованная от оригинального Red Hat и уникальная в рассмотренной группе дистрибутивов) заслуживает отдельного рассмотрения. В версии 7.0 список принтеров напоминает каталог реликтовых животных, законсервировавшись на уровне двух-трехлетней давности. Однако в версии 7.1 он актуализирован: в нем можно найти последние модели струйников HP и Canon, новые лазерники и прочие достижения печатающих технологий последних лет.

После всех этих настроек — ввод пароля для root'a и определение пользователя или пользователей, в любом потребном количестве.

Затем появляется предложение создать загрузочную дискету, выбрать способ загрузки: с использованием lilo или grub (в версии 7.1), а следом предложение использовать XFree86 версии 4.0 (или продолжать пользоваться версией 3.3.6). Вне зависимости от ответа, предлагается определить видеокарту. Нужно отметить, что поддерживаются все современные чипы, вплоть до GeForce. Если карта не опознана, можно выбрать пункт unlisted и просто указать предпочтительный SVGA-сервер.

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

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

Сравнение функциональности

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

Набор прикладных пакетов

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

Таблица 2.2. Объем установки различных дистрибутивов
 

Название Объем при типичной пользовательской установке
Slackware 7.1 300-900 Мбайт
Debian 2.2 300-800 Мбайт
StormLinux 2000 300-400 Мбайт
Corel Linux 200-300 Мбайт
Black Cat Linux 6.2 около 1 Гбайт
Caldera OpenLinux 2.4 750-930 Мбайт
BestLinux 2000 750-850 Мбайт
Linux Mandrake 7.0/RE 1,5—1,8 Гбайт
Linux Mandrake 7.1 2,2Гбайт


С точки зрения современности основных компонентов (версия ядра, библиотек, компиляторов) — вне конкуренции Debian GNU/Linux и Linux Slackware (что естественно, поскольку это хронологически наиболее поздние дистрибутивы). Их ядра (2.2.17 и 2.2.16 соответственно) поддерживают такие актуальные опции, как дисковые интерфейсы АТА/66, АТА/100 (наличие последнего — одна из причин, которая может заставить прибегнуть к загрузочным дискетам), чипсет i810 с его встроенной видеосистемой и программным звуковым кодеком, и ряд других.

Впрочем, значительная часть этих особенностей реализована и в ядре 2.2.15, входящем в состав Linux Mandrake 7.1. А в Linux Black Cat, хотя и содержащем более старое ядро 2.2.14, они включены на уровне патчей.

Все рассмотренные дистрибутивы включают в себя XFree86 версии З.З.х. Исключение — BestLinux 2000 R2, в котором по умолчанию устанавливается 4-я версия. Она же в качестве опции входит в состав Slackware 7.1 и Linux Mandrake 7.1.

Caldera OpenLinux и Corel Linux по умолчанию грузятся в графическом режиме (хотя последний и предлагает в принципе консольный вариант загрузки). BestLinux любезно осведомляется о желательном режиме — графическом, текстовом, безопасном. Mandrake, Debian, Black Cat и StormLinux спрашивают о текстовом или графическом варианте загрузки при инсталляции. Ну а консервативный Slackware признает только текстовый вариант загрузки.

В качестве оконной среды по умолчанию в большинстве дистрибутивов принята графическая среда КОЕ. В Caldera OpenLinux и Corel Linux она безальтернативна. StormLinux в качестве дополнения предлагает GNOME. В BestLinux, кроме KDE, в полной установке присутствуют AfterStep, WindowMaker, Enlightenment, FVWM и GNOME.

Slackware предполагает использование GNOME в качестве графической среды по умолчанию; наряду с ней представлены KDE и более традиционные FVWM, FVWM95, TWM, Afterstep. Ну a Black Cat позволяет выбрать между GNOME и KDE. Хотя также содержит и многие другие оконные менеджеры. В Debian основной графической средой является GNOME.

В Linux Mandrake обеих версий состав оконных менеджеров предельно богат. На стадии инсталляции предлагается, кроме KDE, установить также GNOME и Other. Среди последних — AfterStep и Blackbox, Enlightenment, FVWM2 и FVWM95, WindowMaker и другие — номенклатура варьирует в зависимости от версии и редакции.

Все дистрибутивы имеют некий, практически одинаковый, джентльменский набор приложений. К ним я отнес бы текстовые редакторы vi и emacs, Netscape Communicator (версий от 4.5 до 4.7), растровый редактор GIMP. Кроме того, KDE здорово нивелирует различия между дистрибутивами, поскольку также содержит стандартный набор офисных, графических ,и мультимедиа-приложений.

Из прочих приложений, как и следует ожидать из рассмотрения табл. 2.2, наиболее представительный набор имеется в Mandrake. В качестве средств управления файлами, пакетами и архивами он содержит K.FM и kruiser, xtree, ark, Kpackage и Rpmdrake, работающие как в среде KDE, так и без нее. Имеется, естественно, и консольный МС — аналог русского народного Norton Commander.

Очень эффективна система монтирования сменных устройств (CD, дискет и прочих). Она позволяет не только автоматически монтировать их при обращении, но и размонтировать при выходе за пределы устройства. Обширен выбор текстовых редакторов и процессоров: kedit и kwrite, fte, lyx и klyx, ted, gnotepad, bluefish — в качестве HTML-редактора. Для работы с графикой, помимо GIMP, имеются также векторные редакторы KIllustrator, Tgif, sketch. Много мультимедиа-приложений — video-, mpeg-, CD, MIDI- и Audio-плейеры.

Естественно, оригинальная версия 7.1 более актуальна с точки зрения версий прикладного софта, чем русская редакция 7.0. Однако различие между ними может быть полностью нивелировано с помощью Appendix к Linux Mandrake 7.0/RE. Это диск, выпущенный недавно IPLabs Linux Team. Он содержит обновление ядра до версии 2.2.15 (поддерживающей, в частности чипсет 810 от Intel), XFree86 версии 4.0, KDE 2 beta и множество других новшеств. Так что обновив с его помощью русскую редакцию 7-й версии, можно получить даже более современную систему, чем оригинальный Mandrake 7.1.

Slackware в полной установке приближается по полноте прикладных пакетов к Mandrake. Набор приложений, в общем, традиционный. Обращает на себя внимание обилие текстовых редакторов, файловых менеджеров, полная поддержка системы подготовки публикаций ТеХ. В одном из вариантов дистрибутива на ftp-сервере (правда, не в виде iso-образа) я с удивлением обнаружил даже GRASS — одну из развитых геоинформационных систем под Linux.

Debian традиционно считается одним из самых полных дистрибутивов. Однако и Mandrake, и Slackware в текущих своих версиях вплотную к нему приблизились, особенно с точки зрения прикладных пакетов. Тем не менее общий объем пакетов Debian — более 2 Гбайт — впечатляет.

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

Caldera OpenLinux и BestLinux по набору приложений (по крайней мере, в рассмотренной поставке) сопоставимы со стандартным Red Hat. В первой обращает на себя внимание большое количество графических приложений (редкие для Linux векторные редакторы) и средств разработки, хорошая подборка текстовых редакторов (kedit, kwrite, nedit). Во второй — напротив, отсутствие ряда уже привычных программ (тот же Killustrator, например). Кроме того, в BestLinux ликвидировано как класс все, связанное с ТеХ, включая Lyx и Klyx.

В обоих дистрибутивах предусмотрено автомонтирование сменных устройств. Правда, в Caldera OpenLinux оно реализовано только для root, а в BestLinux монтирование CD ROM пользователем происходит автоматически, но вот размонтирование требует прав суперпользователя.

Наиболее скромно, с точки зрения приложений, выглядят StormLinux и Corel Linux. В первом помимо обычного KDE-набора, можно использовать также довольно широкий спектр GNOME-приложений. Однако некоторые привычные консольные приложения (вроде pico, jed, joe) либо отсутствуют, либо не устанавливаются по умолчанию. В StormLinux отсутствует и привычный нам всем Midnight Commander. Что, впрочем, свойственно многим дистрибутивам американского происхождения (например, Caldera OpenLinux). Видимо, пора уже командиру Нортону присвоить почетное российское гражданство.

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

Самое удручающее впечатление производит Corel Linux (повторю, это касается базовой бесплатной комплектации; в коммерческих редакциях, судя по описаниям, всяких приложений — изрядное количество). Из оригинальных программ он содержит собственный файловый менеджер в стиле Windows Explorer, несколько более быстрый, чем стандартный KFM.

Мне не удалось обнаружить в Corel Linux никаких средств автоматизации работы с deb-пакетами. В отместку в нем присутствует rpm (хотя и не устанавливается по умолчанию) и alien — средство для управления пакетами различных форматов (файлов с расширением deb, rpm, tgz, sip).

Очень странно в Corel Linux осуществляется монтирование устройств. Скажем, CD ROM монтировался автоматически, а вот размонтироваться не желал никак — ни штатной командой eject из контекстного меню, ни вручную. И даже после перезагрузки виртуальной машины система отдавать его не желала. Более того, извлечь компакт-диск не удалось и после выхода из Corel Linux и закрытия виртуальной машины — потребовалась перезагрузка системы. Конечно, это объясняется, скорее всего, тем, что CD ROM был устройством как бы виртуальным. Но ведь в других дистрибутивах ничего подобного не наблюдалось.

Интернационализация и русификация

С точки зрения интернационализации вне конкуренции Linux Mandrake. Даже в оригинальной редакции он поддерживает большую часть языков, о которых я когда-либо слышал. Не могу судить о качестве китаизации или таизации, но с русским языком в базовой установке он работать способен. Единственная неприятность — в некоторых приложениях экранные кнопки воспроизводят русские слова латиницей. Видимо, из-за отсутствия шрифтов. Однако осуществляется это просто обрезанием восьмого бита, то есть простой транслитерацией. И в результате понять, о чем идет речь, можно, хотя, конечно, это не верх эстетики и удобства.

А в русской редакции Linux Mandrake 7.0, кроме всего прочего, есть и поддержка кодовой страницы 1251 (то есть возможна работа с Windows-документами), и возможность ввода кириллицы в "неправильных" приложениях (к которым относятся практически все полукоммерческие офисные пакеты), и большое количество кириллических шрифтов Type 1. Элементарна и процедура подключения кириллических шрифтов TrueType. Кроме русского, поддерживаются также украинский и белорусский языки, что немаловажно на бывших рублевых пространствах.

Все, сказанное о русской редакции Mandrake, можно отнести и Black Cat Linux. Поскольку работа над этими дистрибутивами осуществляется в тесном контакте, естественно ожидать примерно равноценной по объему и качеству поддержки русского языка.

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

Третьим с точки зрения локализации с некоторым отрывом идет Debian. Он содержит (по крайней мере в редакции IPLabs и Института логики) русские шрифты для консоли и системы Х Window, разнообразные кириллические раскладки клавиатуры, средства проверки русской орфографии и русификации ТеХ. Правда, все это требует ручной установки, никаких средств автоматизации не предусмотрено. Однако благодаря руководству, ориентированному на отечественного пользователя, русификация системы никаких проблем не вызывает.

Аналогично и положение в Corel Linux. В оригинальном исполнении он, как и положено, умеет общаться только по-американски. Однако в редакции CPS к нему приложены пакеты русификации консоли, Х Window, TeX, а также русский спеллинг. Правда, устанавливать все это придется вручную, что для дистрибутива, подчеркнуто ориентированного на конечного пользователя, довольно неожиданно.

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

Правда, процедура эта в деталях описана в приложении к упомянутой выше книге Фолькердинга. К сожалению, автор этого приложения не указан; подозреваю, что им является Алексей Выскубов, главный редактор журнала "Byte Россия". Кроме того, на одном из двух прилагаемых к этой книге дисков имеется почти все необходимое для русификации программное обеспечение. Ну а недостающие компоненты (например, русские словари для проверки орфографии) нетрудно отыскать в Сети.

Ни в Caldera OpenLinux, ни в StormLinix по понятным причинам базовых средств русификации не предусмотрено. Однако наличие возможности определения русской клавиатуры (а в первой еще и изначальная четырехъя-зычность) являются косвенным основанием небезнадежности этих дистрибутивов с точки зрения русификации. Есть подозрение, что BestLinux — это в определенной мере адаптация исходной Caldera OpenLinux к многоязычной среде. Ну а в отношении StormLinix, вероятно, подойдут стандартные средства русификации Debian, разработанные Петром Новодворским, которые можно найти на ftp-сервере Института логики (ftp.logic.ru).

Подводим итоги

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

С точки зрения удобства инсталляции, на мой взгляд, Linux Mandrake соперников не имеет. Чего стоит одна возможность мгновенно вернуться к любому пройденному этапу и внести соответствующие изменения в конфигурацию.

Система инсталляции Caldera (она же, практически, BestLinux) также мне очень понравилась. Все просто, логично и последовательно. Впрочем, в отношении простоты бросить камень и в Corel Linux (другое дело, что там та самая простота, которая хуже). Да и StormLinux, не смотря на свой несколько архаический (вернее, по моему, сознательно архаизованный) вид, никаких неудобств в стандартных условиях доставить не может. Нет никаких проблем и при инсталляции Black Cat.

Установку Debian также нельзя назвать сложной, если не затрагивать нетривиальных вопросов конфигурирования. Как было правильно замечено, с установками по умолчанию ее может инсталлировать и цыпленок — достаточно только клевать клавишу <Enter>.

Лишь Slackware резко отличается в этом отношении. Занимая прямо противоположный полюс относительно Corel Linux. Никакой автоматизации, все нужно делать вручную. Зато есть полная свобода выбора — при некотором понимании устройства системы можно установить только то, что действительно нужно, наращивая объем утилит и приложений по мере необходимости. Главный недостаток инсталляционной программы Slackware, на мой взгляд — отсутствие возможности отката и отмены неправильных действий — в случае ошибки все приходится начинать сначала.

С точки зрения первого из ключевых моментов инсталляции — создания разделов — Linux Mandrake также на высоте. Щелчок мыши на поле, символизирующем дисковое пространство, — это удобно. И допускает любые возможности для нестандартных раскладок разделов. Впрочем, ни StormLinux, ни Caldera вместе с BestLinux не доставят в этом отношении никаких мучений. Лишь Corel Linux, опять же с целью упрощения для конечного пользователя (полного идиота, по представлению авторов), заслуживает безусловного порицания.

Большой плюс Black Cat при создании разделов, на мой взгляд — возможность выбора между собственной утилитой разбиения и стандартным fdisk, что может быть полезным. Ну а в Slackware последняя программа — просто единственное средство для разбиения диска. Что может доставить некоторые неудобства пользователю Windows. Но для того, кто еще помнит DOS с его FDISK — никаких сложностей при работе с Unix-вариантом этой программы не предвидится.

Штатное средство создания разделов в Debian — с fdisk — на мой взгляд, не обладает ни кристальной прозрачностью обычного fdisk, ни простотой графических средств Mandrake или Caldera. Впрочем, она не сложна в использовании, и к тому же не единственна — никто не запрещает воспользоваться fdisk.

С точки зрения выбора пакетов реализация StormLinux, BestLinux или Corel Linux до последнего времени казалась мне более удобной, чем Mandrake Linux 7.0. Однако с появлением версии 7.1 ситуация выровнялась: я затрудняюсь отдать предпочтение какой-либо из этих систем. Лишь Caldera "выпендрилась", потребовав для выбора пакетов вручную изготовления дискет. Само по себе не очень-то и сложно, но ведь лениво и несовременно.

В настройке Х Windows абсолютно первое, и с огромным отрывом, место (вот только с конца или с начала — каждый решит для себя) занимает Corel Linux. Там всю эту настройку целиком берет на себя система, не требуя от пользователя никаких действий. В общем, больший Plug and Play, чем в Windows. Вот только что делать, если система ошиблась? Ведь ожидать, что она безошибочно определит любую из существующих (или выпускающихся ныне) видеокарт — по меньшей мере опрометчиво. Даже если инсталляция дойдет до конца (что тоже не гарантировано), придется не самым очевидным образом входить в систему в консольном режиме и править XF86Config вручную. Не плохо для дистрибутива, ориентированного на малоопытного конечного пользователя, не так ли?

И здесь на противоположном полюсе опять Slackware. Где никакие настройки Х Window в процессе инсталляции просто не предусмотрены. Все они предполагаются потом, посредством специальных утилит или просто ручной правки конфигурационного файла.

Прочие дистрибутивы в этом отношении примерно равноценны. Любая из них позволяет, во-первых, определить видеооборудование автоматически, во-вторых, выбрать его из более или менее обширного списка моделей, и, в-третьих, ввести критически важные параметры вручную. С точки зрения последней возможности наиболее удобен, пожалуй, StormLinux, в силу своей архаизованности. А спектр поддерживаемого оборудования наиболее широк у Mandrake Linux, особенно в версии 7.1 (что, впрочем, не удивительно).

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

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

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

Что касается BestLinux, то он занимает промежуточное положение. С одной стороны, всяческих пакетов в нем довольно много. С другой — мне не вполне понятен принцип их подбора. Нет очень многих вещей, требующихся для профессионального применения. А для базовой системы в нем много излишеств, которые обуславливают изрядный объем полной установки. Зато для работы с русским языком требуется затратить лишь минимальные усилия.

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

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

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

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

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

Ранжировать все остальные дистрибутивы не буду. В обоснование чего процитирую капитана Гаттераса из романа Жюля Верна, который на вопрос, кем бы он хотел быть, если бы не был англичанином, ответил: "Если бы я не был англичанином, я хотел бы им стать".



Опубликовал admin
12 Июн, Суббота 2004г.



Программирование для чайников.