Сага о дистрибутивах
Содержание
Что такое дистрибутив
Дистрибутив является воплощением, весомым и зримым, Linux как системной
целостности. Конечно, теоретически можно обойтись и без него. Для этого нужно
всего навсего скачать все компоненты системы (ядро, компиляторы и библиотеки,
системные утилиты и прикладные программы, XFree и оконные менеджеры),
откомпилировать и установить их руками. Не забывая о завивимости многих этих
компонентов друг от друга. Занятие, как говорят, вполне возможное и даже
преувлекательное.
Однако не думаю, что этому занятию предается кто-нибудь кроме сугубых
энтузиастов или лиц, имеющих уж очень специфические потребности. Подавлявшее
большинство пользователей предпочтет положиться на тех, кто такую работу уже
проделал. Результат которой и выражается в некоем дистрибутиве.
Конечно, представления составителей дистрибутива о потребностях конечного
пользователя могут не совпадать с представлениями этого самого пользователя.
Однако для последнего, как говорится, возможны варианты. Поскольку видов и
разновидностей дистрибутивов нынче развелось немеряно. И всегда можно
подобрать себе что-нибудь более или менее подходящее.
Эта сага и представляет собой попытку предоставить информацию для
такого выбора. При этом никто не заставляет вас сделать выбор однозначный.
Конечно, использовать всерьез более двух (один, скажем, на службе, и
другой -дома) дистрибутивов параллельно - занятие не очень осмысленное. А
вот менять дистрибутивы время от времени (скажем, при смене машины) -
смысл иметь может. Как резонно сказано одном из руководств по Linux,
переход от одного дистрибутива к другому разнообразит вашу жизнь. Работать
всю жизнь с одним дистрибутивом, наверное, столь же скучно, как и прожить
жизнь с одной женщиной. Разумеется, если это не та единственная, которая
предназначена судьбой...
Во избежание упреков в пристрастности скажу сразу: для меня таким
единственным дистрибутивом стал Linux Mandrake в его русской редакции. И
не то что других не пробовал (дистрибутивов, имею в виду). Пробовал, и не
мало, и до Mandrake, и после. Но именно с него началось использование мной
Linux по делу, а не для развлечения. И потому во всех своих дальнейших
оценках я специально, а иногда подсознательно, исхожу из сравнения с ним.
Это я к тому, что все написанное дальше не имеет целью принизить
достоинства других систем или оскорбить в лучших чувствах их
приверженцев. Просто Linux Mandrake нравится мне больше. Одни любят
голубоглазых блондинок, другие - черноглазых брюнеток. Некоторым же
нравятся русоволосые и кареглазые...
Тем не менее ниже я постараюсь обосновать свое мнение о том, что Linux
Mandrake в его русской ипостаси - наиболее подходящий выбор для
начального изучения этой системы. А в дальнейшем, по получении достаточных
знаний, никто не помешает вам перейти на что-либо более "крутое". Хотя и в
пределах этого дистрибутива есть где развернуться...
И еще одна необходимая оговорка. Все мои соображения - не более (но и не
менее) чем мнение конечного пользователя, решающего посредством
компьютера свои профессиональные задачи. Исходно от компьютерных
технологий весьма далекие. Точка зрения программиста-разработчика или
системного администратора, возможно, будет кардинально иной.
Список дистрибутивов, доступных в Сети для бесплатного скачивания с
ftp-серверов или для заказа через системы онлайновой торговли (зачастую
по цене носителя и доставки, в том числе и в нашей стране) приближается к
сотне. С таким списком можно ознакомиться, например, на
www.linuxlinks.com
(где приведены заодно и ссылки на сайты их производителей). Чем же они
различаются между собой?
В первую очередь - программой установки и начального конфигурирования
операционной системы. Причем - одной и той же. Ведь дистрибутив - это ни
в коем случае не версия или редакция. Все онисодержат одни и те же базовые
средства и утилиты. И, по крайней мере теоретически, сохраняют полную
совместимость друг с другом на уровне прикладных программ, по крайней мере
- при компиляции их из исходных текстов (хотя на практике возможны
некоторые оговорки).
Второе различие - в подборе утилит и прикладных программ по количеству
и назначению. Есть дистрибутивы маленькие (вплоть до 1-2 дискет),
предназначенные для специальных применений, и универсальные дистрибутивы
огромного размера (до 4-6 дисков CD ROM). Подавляющее же большинство
дистрибутивов занимает 1-3 CD; одни из них ориентированы преимущественно
на серверные применения, другие - на использование в настольных системах.
Базовые средства, утилиты и приложения включены в дистрибутивы в виде
откомпилированных программных групп, называемых пакетами. Формат этих
пакетов, и средства управления последними - третье различие между
дистрибутивы. Наиболее распространены три из них: пакеты rpm (формат Red
Hat), deb (формат Debian и tgz (формат Slackware). По этому признаку часто
выделяются, например, дистрибутивы, базирующиеся на Red Hat, или на
Debian. Некоторые дистрибутивы имеют свои форматы пакетов, не получившие
широкого распространения.
Разумеется, охарактеризовать все известные дистрибутивы - задача, для
одного человека непосильная. Поэтому я ограничился лишь несколькими. На
первый взгляд, подборка может показаться произвольной, но я попытаюсь
подвести под нее теоретическую базу. И так, для начала -
Критерии отбора
Первым критерием, естественно, была доступность. В нашей стране, разумеется.
В принципе, почти любой дистрибутив можно бесплатно скачать с какого-либо
ftp-сервера. И даже, при наличие достаточно быстрого постоянного
подключения, даже установить по ftp-протоколу. Однако даже первое (не
говоря уже о втором) занятие - не очень благоданое. Как правило,
дистрибутив это многие сотни и тысячи отдельных файлов, одни из которых
обязательны, другие - крайне желательны, третьи - факультативны. А
некоторые - так могут оказаться просто лишними. По крайней мере, для вас
лично. И разобраться в этом изобилии не просто даже при некотором опыте и
внимательном чтении файлов README.
Однако некоторые дистрибутивы можно скачать в виде т.н. iso-образом - то
есть единых файлов, предназначенных для записи на CD ROM. Список
дистрибутивов, доступных в виде таких образом, можно посмотреть на
linux.tucows.com или на
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, наиболее обильной и разнообразной, был выбран
BlackCat 6.2, как наиболее точный клон соответствующей версии прототипа,
а также несколько систем, весьма далеко от него ушедших - Caldera
OpenLinux версии 2.4, BestLinux 2000 и Linux Mandrake 7.0 (русская
редакция); для сравнения с последней рассмотрена также текущая
оригинальная версия Mandrake 7.1, русская редакция которой, надеюсь,
появится к моменту выхода этой книги.
Из наиболее известных дистрибутивов за пределами рассмотрения остались
собственно Red Hat и Suse Linux
(происходящий от Slackware, хотя и использующий формат пакетов rpm).
Первый - поскольку рассматриваемый BlackCat, как уже сказано, представляет
собой весьма точный, но, тем не менее, существенно исправленный и
дополненный его клон. Suse же, в отличие от прочих дистрибутивов,
принципиально платный и, по нашим масштабам, не из самых дешевых (50
долларов).
Кроме всего прочего, со времени написания первого варианта этой
саги появился и
приобрел
определенную известность новый дистрибутив, причем - существенно
российского происхождения,
ASPLinux. Однако,
как сказал Козьма Прутков, нельзя объять необъятного - это
изречение
мне придется цитировать неоднократно на протяжении всей книги...
Основные особенности рассматриваемых дистрибутивов приведены в таблице 1.
Я не стал останавливаться на версиях ядра, компиляторов, библиотек и т.д.
Во-первых, во всех рассмотренных системах они более-менее современные,
во-вторых, естественно, обновляются от редакции к редакции.
Таблица 1. Особенности рассматриваемых дистрибутивов
Критерии сравнения
Как уже говорилось, дистрибутив - это не более чем средство установки
системы и подбор утилит и прикладных пакетов. А посему в качестве
критериев сравнения выступают процедуры инсталляции и конфигурирования и
набора прикладных пакетов. И еще один принципиально важный момент в наших
условиях - наличие и развитость средств интернационализации (конкретно -
русификации).
Еще одна особенность дистрибутивов, возможно, наиболее важная для
пользователя, - стабильность работы, количество и критичность ошибок, -
может быть выявлена только в процессе достаточно длительного
использования. И потому мной не рассматривается. Тем не менее, каждый из
описанных дистрибутивов я устанавливал и опробовал на элементарных
операциях, а некоторые использовал и более продолжительное время. Так что
все сказаное ниже основано на личных впечатлениях. Если таковых не было -
я просто ссылаюсь на соотвтетствующие опубликованные материалы.
И так, с точки зрения процедуры установки, можно выделить три ключевых
момента:
- создание дисковых разделов
- выбор пакетов
- настройка XWindow.
Я постараюсь оценить, насколько удобно реализованы эти моменты (то есть
степень их автоматизации), во-первых, и каковы возможности вмешательства
в процесс руками (то есть степень настраиваемости).
При оценке набора пакетов я буду исходить, как уже говорилось, в первую
очередь из потребностей конечного пользователя. Мне представляется, что
важнее не количество пакетов (и даже не их качество) - любую программу или
ее стадиально позднюю версию можно доустановить из Сети или с другого
дистрибутива. Более существенным представляется мне логика группировки
пакетов и внятность их предназначения. Рискуя повториться, скажу (это -
рефрен всей моей книги), что именно незнание или непонимание возможностей
прикладного Linux-софта препятствует широкому его распространению среди
профессиональных пользователей.
Кроме собственно прикладных пакетов, особенно интересовал меня набор
графических сред и возможность выбора между ними. Поскольку это один из
тех моментов, которые придают разнообразие жизни под Linux (в отличие от
Windows всякого рода, где никакого выбора среды обитания нет по
определению).
Ну а русификация рассматривается в трех аспектах:
- во-первых, имеются ли базовые средства интернационализации;
- во-вторых, включены ли средства для работы именно с русским языком
(клавиатурные раскладки, шрифты и прочее);
- в третьих, насколько автоматизирован процесс поддержки русского языка.
Последнее представляется мне чуть ли не самым важным. Ведь большинству
из нас, конечных пользователей, хотелось бы сразу начать как-то работать
с установленной системой, занимаясь изучением ее строения параллельно. А
для этого обычно требуются какие-никакие русские буквы как на экране, так
и с клавиатуры...
Установка
Сравнение дистрибутивов логично начать с описания процесса их установки.
Для начала - установка одного из первых дистрибутивов в истории Linux -
Slackware
Этот дистрибутив разрабатывается, начиная с 1993 г., Патриком Фолькердингом.
Текущая его версия - 7.1. В ftp-варианте она распространяется в виде трех CD-дисков -
инсталляционного, содежащего собственно систему, дисков с дополнительными
программами и с исходными текстами. Коробочная версия от Walnut Creek насчитывает
4 CD. Ее распространяет в России, в частности
MediaHouse
Для функционирования системы необходим
только первый из них. Дистрибутив можно приобрести через службы онлайновой
торговли по цене около долларов. Кроме того, iso-образы дисков доступны на
многих ftp-серверах, список которых - на
www.slackware.com.
Где, кроме того, регулярно появляются обновления текущей версии.
Дистрибутив Slackware заслуживает несколько более подробного описания, чем
все остальные. Потому что установка и конфигурирование его
автоматизированы в наименьшей степени, и практически все действия
требуется проводить вручную. С одной стороны, это несколко затрудняет его
установку и освоение. С другой - позволяет лучше понять смысл многих
действий, в других дистрибутивах завулированный графическим интерфейсом
инсталляционных программ и конфигурационных утилит.
Типичная установка Slackware осуществляется с CD ROM и предполагает
изготовление двух загрузочных дискет (boot - собственно загрузочная, и
root - корневая). Теоретически можно обойтись без них, так как
инсталляционный диск является загрузочным. Практически, однако, при не
очень стандартной конфигурации компьютера, загрузочные дискеты являются
необходимостью.
В дистрибутиве Slackware (как, впрочем, и любом другом) образы загрузочных
дискет для компьютеров различных конфигураций (с интефейсом IDE или SCSI,
с использованием PCMCI, и т.д.) можно найти в каталогах /bootdisks144 и
/boot/bootdisks12 (для 3- и 5-дюймовых дисководов, соответственно),
корневых дискет - в каталоге /rootdisks. Для изготовления дискет
используется DOS-утилита RAWRITE (здесь и далее в верхнем
регистре даются команды для DOS, в нижнем регистре - команды Linux). Она
расположена в каталоге /dosutils; впрочем, в Slackware копии этой программы
предусмотрительно помещены также и в каталоги с образами дискет -
/bootdisks144, /bootdisks12 и /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, но не HTFS (если вы
установили 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 цилиндров диска (что примерно соответствует 8 Гбайт).
Соответственно, при дисках большего объема, особенно если не создавать
дополнительные разделы /home или /usr/local, требуется гарантия. что ядро
(которое и представляет содержание раздела /boot) системы попадет в этот
предел. Впрочем, ядро текущей версии Slackware может грузиться с любого
места физического диска. А к тому времени, как вы будете читать эти
строки, думаю, это будет поддерживаться в текущих версиях и всех остальных
дистрибутивов.
Разделы программой в Slackware создаются таким образом: после загрузки
программы и появления приглашения в командной строке вводится fdisk с
указанием дискового устройства (например, hda или hdb - первый или второй
физические диски IDE, sda или sdb - то же для дисков SCSI):
fdisk /dev/hda
Появляется предложение ввести буквенный индекс необходимой команды (с
указанием в скобках, что команда m вызывает список всех доступных команд.
Целесообразно просмотреть его для общего образования. После чего командой
p (от print) вызвать список всех существующих дисковых разделов. И
убедиться, что таковых не имеется (повторяю, рассматривается случай
чистого диска).
Теперь командой n (от new) создаем первый раздел,
для определенности -
корневой. После ввода его номера (1-го, разумеется) нас спросят, хотим ли
мы видеть его первичным (primary) или расширенным
(extended). Если нам не
требуется более четырех дисковых разделов, все их можно сделать
первичными. Если требуется больше разделов - какие-то из них придется
делать расширенными, так как более четырехпервичных разделов на одном
физическом устройстве содержаться не может.
Затем нам предлагают указать первый цилиндр нового раздела. По умолчанию -
это цилиндр 1 для чистого диска или первый свободный - для диска частично
занятого. Чтобы согласиться с этим (а не соглашаться - оснований нет),
достаточно нажать Enter.
После чего будет предложено ввести последний цилиндр раздела. По умолчанию
это последний физически цилиндр, что нас, скорее всего, не устроит.
Однако высчитывать потребные цилиндры нет необходимости - достаточно
указать требуемый объем диска в форме +XXXXMb (не забыв ни про +, ни про
Mb - иначе можно получить неизвестно что, вплоть до диска размером в XXXX
байт).
Раздел (с файловой системой 83, по умолчанию) создан. Чтобы убедиться в
этом - даем команду p. И переходим к созданию раздела подкачки. процедура
эта посностью аналогична, но требует дополнительного действа - смены
файловой системы. Для чего даем команду t, выбираем номер требуемого
раздела (в нашем случае - 2) и вводим шестнадцатеричный номер 82. Если же
мы забыли, какой номер соответствует swap-разделу - посредством команды l
(от list) обращаемся к шпаргалке. А заодно узнаем, какое кличество
файловых систем вообще поддерживает Linux (скажу сразу - изрядное их
количество).
Теперь при необходимости повторяем процедуру для других разделов (уже не
меняя их тип, сохраняя файловую систему ext2fs). Затем вызываем список
созданных разделов командой p и, закурив, внимательно его рассматриваем: а
не напортачил ли я чего?
До сих пор мы не соврешили ни одного необратимого действия. И если что-то
не понравилось, в любой момент можно:
- командой t изменить тип раздела, вплоть до того, что создать FAT-раздел
для обмена данными по сети с машинами, не знающими о сущестовании Linux;
правда, DOS (да и Windows) не признает его за своего, в процессе
инсталляции для него можно будет определить точку монтирования и
определить как видимый и Linux; ну а потом никто не помешает, загрузившись
с DOS-дискеты, окончательно оDOS'ить его командами FDISK и
FORMAT;
- командой d (от delete) истребить любые из созданных разделов, а затем
командой n создать новые, иного размера;
- наконец, командой q (от quit) можно выйти из программы
fdisk, не
сохранив никаких сделанных нами изменений, выпить сто грамм для храбрости
и возобновить процесс; или - отказаться от установки вообще - ведь Linux
не тюрьма же народов, право...
Если же размышления привели нас к выводу о правильности своих действий -
бестрепетно вводим команду w (от write) для записи сделанных изменений.
Вот после этого пути к отступлению действительно отрезаны. И если мы
сгоряча уничтожили раздел FAT, содержащий труд всей предшествующей жизни -
хвататься за голову и рвать волосы на ней (или где они еще остались) -
поздно. Вернуть его обратно не удастся никакими силами.
Однако все не так суицидально. Скорее всего мы все сделали как надо (да и
данные, если они были, предусмотрительно сохранили). Так можно спокойно
приступать к установке Linux.
Для этого не обязательно даже перезагружаться. Просто запускаем в
командной строке (появившейся после выхода из fdisk)инсталляционную
программу - setup. И ее помощью сначала последовательно осуществляем
следующие процедуры:
- активизацию и форматирование раздела подкачки;
- выбор раздела для установки системы;
- форматирование созданных разделов, кроме swap;
выбор источника инсталляции (кроме диска CD, это может быть также жесткий
- диск, сервер локальной сети или ftp-сервер).
После этого начинается собственно установка. Для чего сначала предлагается
выбрать ее тип - нормальный, с записью всех компонентов на жесткий диск,
или разного рода облегченные варианты, с запуском части компонентов
системы с инсталляционного CD.
Вслед за этим - второй ключевой момент инсталляции, выбор пакетов. В
Slackware они разбиты на серии по их назначению. Так, серия A включает в
себя базовые средства опрерационной системы, AP - основные приложения
консольного режима, D - средства разработки, включая различные
компиляторы, X - базовый набор XFree, XAP - приложения графического режима
и т.д. Приложения можно выбирать прямо сериями. А можно - заняться
индивидуальным выбором пакетов, благо они сопровождаются краткими
описаниями и указаниями на то, являются ли они необходимыми,
рекомендуемыми или необязательными.
Можно выбрать также полную установку - это займет около 900 Мбайт. Объем
при нынешних дисках не смертельный, но разобраться в изобилии утилит и
приложений потом будет нелегко.
Характерной особенностью Slackware, отличающей его от всех других
известных мне дистрибутивов, является то, что он не сделает (абсолютно!)
ничего, о чем его прямо не попросят. То есть в итоге в системе будет
только то, что вы отметили для установки своими руками, и заведомо не
будет никакой отсебятины. Что, с одной стороны, хорошо. Но, с другой -
Linux существует понятие т.н. зависимости пакетов - то есть пакет x1 для
своего функционирования требуетобязательного наличия пакета x2, а иногда и
x3. Чтобы предотвратить установку заведомо неработоспособных приложений,
система осуществляет проверку зависимостей и при нарушении их сообщает,
что для установки данного пакета требуется установка другого, и
запрашивает разрешение на это.
Покончив (или думая, что покончив) с выбором пакетов, выходим из этого
режима. Начинается собственно копирование файлов. При этом обязательные
компоненты (такие, как ядро) системы копируются в один присест. А при
переходе к дополнительным пакетам у нас запрашивают подтверждения на
установку каждого из них. Или же - сообщается о неудовлетворенных
зависимостях и даются рекомендации по их устранению. На современных
машинах процедура копирования занимает, в зависимости от количества
пакетов, не более получаса.
Завершив копирование пакетов на диск, система запрашивает, какой из
образов ядра устанавливать (обычно следует выбирать тот же, с которого
делались загрузочные дискеты - он заведомо работоспособен в вашей
конфигурации). После чего происходит переход к конфигурированию
установленной системы.
Первый шаг в этом направлении - вопрос о наличии модема, и в случае
положительного ответа, его конфигурирование.
Затем - вопрос о том, какой экранный шрифт использовать в консольном
режиме. Далее - как осуществлять загрузку Linux. После чего
конфигурируется мышь, определяется часовой пояс для системных часов, и,
наконец, оконный менеджер по умолчанию. Наконец - выход из программы
установки и перезагрузка системы.
Как можно заметить, в ходе установки не было никакой настройки XWindow -
это тоже характерная черта 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 задается размер раздела в мегабайтах, при необходимости (для раздела подкачки) изменяется его тип - и все, процедуру можно повторить столько раз, сколько желаемо иметь разделов. Просмотрев созданные разделы и убедившись в правильности своих действий (пока никаких изменений произведено не было), можно записать изменения и выйти из cfdisk.
После этого - следующие шаги, инициализация раздела подкачки и созданных разделов ext2fs, последовательно одного за другим. Именно здесь осуществляется определение точек монтирования для всех разделов, кроме swap. Промежуточный вопрос - требуется ли совместимость файловой системы с ядром версии 2.0. По причине ее отмирания, вероятно, можно смело отвечать отрицательно.
Следующий шаг - инсталляция ядра и модулей. Здесь сначала запрашивается источник инсталляции (на выбор - CD, fd0, fd1, harddisk, mounted - то есть некая ранее смонтированная файловая система). При выборе CD предлагается определить точку его монтирования (по умолчанию это /instmnt).
Затем - определяется источник ядра. Здесь возможны варианты: взять ядро из каталога по умолчанию, выбрать из списка или указать вручную, с определением полного пути. Например, для ядра с поддержкой UDMA/66 это будет
/insmnt/dists/potato/main/disks-i386/2.2.16-2000-07-14/images-1.44/udma66
Нельзя не заметить, что структура каталогов дистрибутива Dedian простотой не отличается.
Следующий шаг, также достаточно ответственный - конфигурирование модулей устройств. Теоретически, без него в ряде случаев можно обойтись - установки по умолчанию более или менее пригодны для многих стандартных конфигураций. Однако на некоторых моментах следует задержать внимание.
В меню конфигурирования устройств - следующие пункты: blocks, cdrom, fs, misk, scsi.
С первым - более-менее понятно, это блочные устройства, то есть жесткие диски и прочие накопители (кроме CD-приводов). Вряд ли ныне кому может потребоваться поддержка дисков стандарта XT - думаю, все они уже скончались естественной смертью, от старости.
Второй пункт - конфигурирование приводов CD, - также не вызовет вопросов ввиду неактуальности: редкий пользователь сохранил у себя CD с нестандартным интерфейсом.
А вот третий пункт - это подключение файловых систем. Их довольно много (в основном сетевых), однако весьма вероятно, что вам потребуется поддержка файловой системы vfat для общения с пользователями Windows - по умолчанию этот пункт не отмечен. Кроме того, здесь же можно подключить и используемые кодировки. Ведь очень может быть, что кроме стандартной для Linux кодировки KOI8-5, может понадобиться и cp866, и iso8859-5 (последняя используется на рабочих станциях Sun и по неведомой причине является стандартной для русской версии офисного пакета StarOffice, о котором будет говориться в главе седьмой).
Пункт misk заслуживает внимания, если у вас имеются мультимедийные устройства, начиная со звуковых плат и кончая платами видеозахвата, цифровые web-камеры и тому подобная экзотика. Ныне в существенной своей части поддерживаемая Linux.
Ну а пункт scsi может понадобиться, если имеется устройство CD-R/RW, даже с IDE- интерфейсом: в этом случае следует подключить поддержку эмуляции SCSI-протокола, так как запись CD-дисков возможна только при ее активизации.
К стати, если вы попытаетесь подключить модуль поддержки несуществующего реально устройства (например, звуковой карты Sound Blaster вместо вашей конкретной модели) - ничего страшного не произойдет. Просто система сообщит о том, что модуль подключен не был (в противном случае следует сообщение об успешном подключении модуля).
Разобравшись с модулями устройств, можно указать имя хост-машины; для автономного компьютера приемлем вариант по умолчанию (debian), для сетевой - следует проконсультироваться у системного администратора.
Затем происходит инсталляция базовой системы (достаточно быстро), перед чем запрашивается источник для инсталляции (то есть точка монтирования CD-диска) и источник для драйверов (выбор - аналогичен таковому для источника ядра). Вслед за этим - конфигурирование базовой системы, под чем понимается всего-навсего определение часового пояса (сначала выбирается континент, затем - город-эпоним).
Начальная стадия установки близка к завершению. Предлагается сконфигурировать параметры загрузки системы - то есть с использованием lilo(на выбор - из MBR или загрузочного сектора Linux-раздела), дискеты или программы LOADLIN (это - DOS- программа, запускающая Linux из DOS или режима эмуляции DOS в Windows). Тут же можно сделать и загрузочную дискету - это потребуется, если изменялись установки модулей устройств, ведь после этого заново сконфигурированное ядро уже не будет идентичным тому, с которого вы загрузились при инсталляции.
Затем наступает момент, названный в руководстве моментом истины - перезагрузка машины. Скорее всего, она пройдет просто и безболезненно, если никаких из ряда вон выходящих устройств у вас нет. И программа установки вступит во вторую свою стадию.
Где первым будет вопрос о паролях. Сначала - о их типах: использовать ли систему паролей Md5 (длина пароля при этом должна быть более 8 знаков) и теневые пароли. На автономной, тем более домашней, машине от всего этого можно отказаться. Затем задается пароль для администратора, он же - суперпользователь. И предлагается определить хотя бы одного обычного пользователя, со своим, разумеется, паролем.
Вслед за этим предлагается удалить поддержку карт PCMCI - почему бы и нет, если они все равно отсутствую? И настроить подключение по протоколу PPP (то есть обычное модемное соединение). Если такового нет - шаг этот пропускается, если есть - читайте инструкцию, там все это описано весьма подробно.
Затем - следующий из важнейших шагов, выбор пакетов. Перво-наперво (при установке с CD) предлагается просканировать CD-диск (или диски, если у вас полный набор) на предмет их, пакетов, наличия. Процедура эта последовательно проделывается для всех трех дисков комплекта. Можно добавить и другие источники пакетов, например, сервер локальной сети.
Затем вас спросят, какой метод выбора пакетов вы предпочитаете - простой (simply) или сложный (advanced). Рекомендую для начала прибегнуть к первому. Поскольку во втором случае вызывается знаменитая (или пресловутая, в зависимости от точки зрения) программа dselect. Это - могучее, как считается, средство управления пакетами, но простым в использовании я его не назвал бы. Хотя оно и подробно описано в руководстве. А главное, современный дистрибутив Debian включает в себя около 4000 пакетов, разобраться в которых, не зная точно их взаимозависимостей, по первому разу нелегко.
Ну а метод simply позволяет выбрать группы пакетов - средства разработки на языке C, C++ и прочих, базы данных, систему X Window и так далее. Отметив нужные (или, скорее, исключив заведомо ненужные), можно переходить к их установке.
Установка происходит в интерактивном режиме, и потому сначала будет вопрошаемо о предпочтительном типе диалога - текстовом, в стиле web, хотя можно выбрать и неинтерактивный режим. А затем вас спросят, задавать ли все вопросы при инсталляции пакетов, или некоторые можно проигнорировать с определенной системой приоритетов; например, запрашивать подтверждения только для критически важных моментов. Думается, лучше выбрать некий промежуточный вариант - под именем Medium он отмечен по умолчанию.
Вслед за тем начнется установка пакетов, в ходе которой будет запрашиваться запрашиваться смена CD-дисков (если было просканировано более одного), а время от времени - задаваться вопросы, например, о размере бумаги по умолчанию. Но важнейшие из них касаются настройки системы X Window. Сначала будет спрошено, установить ли в качестве X-сервера по умолчанию стандартный VGA16. Скорее всего, следует согласиться. В этом случае X Window худо-бедно запустится, а более точное конфигурирование можно будет выполнить потом, вручную.
Если же отказаться от сервера VGA16, да при этом видеокарта окажется неподдерживаемой (как это произошло в моем случае), на следующем шаге, тестировании настроек, возникнет любопытная ситуация: система будет пытаться перейти в графический режим, причем, безуспешно, выдавать сообщение об ошибке и предлагать нажать Enter для продолжения. После чего все начнется сначала. Правда, из этого замкнутого круга можно выйти, например, с помощью Control+C. После чего появится сообщение об ошибке инсталляции пакетов и предложение повторить процедуру. Если дело действительно в видеокарте - скорее всего, это ничего не даст. Лучше отказаться и в дальнейшем настроить X Window самостоятельно.
На этом процедура установки Debian завершается. Теоретически, можно начинать работать. Но практически потребуются некоторые усилия по дальнейшей конфигурации. Так, если Debian устанавливался на машину с Windows и в качестве загрузчика использовался lilo, ничего, кроме Linux, после перезагрузки запустить не удастся. Нужно отредактировать (с правами суперпользователя) файл /etc/lilo.conf, для чего внести в него запись (после имеющейся) вроде
other=/dev/hda1 label=windows
Некоторые усилия потребуются также для русификации системы. Впрочем, все это довольно подробно описано в руководстве.
Ознакомившись с материнской системой Debian, логично перейти к ее клона, и для начала - к дистрибутиву
StormLinux
Это - продукт одноименной фирмы, распространяемый бесплатно через Сеть
aили на CD на коммерческой основе (поскольку в России последнее
недоступно, ценой я не интересовался). Текущая его версия - StormLinux
2000, R 1.4, доступна только на
сайте производителя,
хотя предыдущую редакцию можно отыскать и на
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 нет и в помине.
Несколько неожиданен следующий вопрос - устанавливать ли XWindow?
Ведь все описанные ниже дистрибутивы (за исключением Slackware,
естественно, жизни без графической среды не мысля, по крайней мере, по
умолчанию. В случае положительного ответа - первый из ключевых моментов,
его настройка. Предлагается указать разрешение и цветность, а также
определить тип монитора. Список моделей последних достаточно беден. Однако
можно вручную задать частоты горизонтальной и вертикальной развертки и
предельное разрешение монитора.
После чего - сакраментальное разбиение диска. Оно осуществляется
специальной утилитой, устроенной оно довольно удобно: щелкнув мышью на
названии существующего раздела, предназначенного для установки Linux,
выходишь в панель с кнопками, предлогающими добавить раздел (первичный
или расширенный), удалить его, отредактировать и т.д. Если выбор пал на
добавление (Add), единственно, что остается сделать - определить тип
раздела, точку монтирования (если необходимо) и размер. А также
отформатировать вновь созданные разделы; форматирование можно отключить,
что позволяет использовать со StormLinux уже существующие разделы, вроде
/home или /usr/local, без потери данных в них.
Вслед за чем - выбор начального загрузчика, ввод пользователя и пароля
для root'а, выбор часового пояса, последнего - весьма своеобразно,
сначала - континент, затем - страна, и уже затем - город-эпоним часового
пояса.
Далее - следующий ключевой момент, выбор пакетов. Они разбиты на две
серии - консольные и графические. Первая включает группы пакетов для
разработки, клиентов и сервисов Интернет, а также игры. В графической
серии - пакеты для работы с графикой, пакеты для разработчика, игры и
клиенты Интернет. Можно выбрать любую из групп целиком или, щелкнув на
кнопке Details, выбирать пакеты по одному. Достаточно удобно. И процедура
облегчается тем, что пакетов не так уж и много. Естественно, базовые
средства и своеобычные системные и прикладные программы устанавливаются
независимо от желания пользователя. Возможности включить/отключить
проверку зависимости пакетов я также не обнаружил.
Затем вопрос - какую из графических сред, KDE или GNOME, устанавливать;
можно установить и обе сразу. О прочих оконных менеджерах не сказано ни
слова. Под занавес спрашивается, запускать ли графическую среду сразу
после загрузки машины.
На этом вопросы закончились. Начинается собственно установка, то есть
копирование файлов на диск, протекающее молча и достаточно быстро. По
завершении ее лоток с CD автоматически выдвигается, а для для перезагрузки
машины предлагается нажать кнопку Reset.
Corel Linux
Corel Linux претендует на звание end user-ориентированной. Она
распространяется в различных модификациях - от базовой, доступной для
бесплатного скачивания (на
linux.corel.com и
прочих серверах этого
профиля), до весьма дорогой профессиональной. Мной рассматривалась базовая
коробочная версия 1, распространяемая московской фирмой CPS. Она включает
в себя 2 диска, первый из которых - инсталляционный, содержащий систему, а
второй включает всякого рода дополнительные средства, в том числе пакеты
русификации. В настоящее время появилась уже вторая версия дистрибутива,
однако относительно его доступности у нас мне ничего не известно.
Если инсталляционная программа StormLinux сознательно стилизована под
компьютерную старину (эдак двух-трехлетнюю седую древность), то установка
Corel Linux, напротив, несет на себе печать модерна. Который проявляется,
начиная с заставки. Каковая появляется сразу в нестандартном графическом
режиме.
Заставка быстро сменяется текстом лицензионного соглашения, за которым
следуют три опции - определение пользователя, выбор пакетов (Packages),
выбор диска. При переходе к любому из этих пунктов появляются кнопки Back,
Next, Exit.
Определение пользователя комметариев не требует - просто вводятся его
логин и пароль (последний, естественно, дважды).
В пункте Packages - варианты установки:
- стандартный десктоп,
- он же со средствами разработки и редакторами,
- сервер (web, file, print, ftp).
Возможна также заказная установка. Последняя позволяет произвести
индивидуальный выбор пакетов. Который сделан довольно удобно: по
умолчанию отключены почти все прикладные программы, и если нет желания
перегружать систему, можно отметить только заведомо нужное.
В разделе Partition доступны следующие варианты создания раздела:
- на весь диск (с уничтожением существующих данных);
- в свободном дисковом пространстве (которое может находиться не только
в ext2fs-, но и в FATxx-разделе) с сохранением существующей информации
(включено по умолчанию);
- редактирование таблицы разделов вручную.
Что касается третьего аспекта установки - настройки XWindow, то он
отсутствует как класс: Corel Linux уже на этапе загрузки определяет
видеокарту и подбирает для нее оптимальный режим. Что, конечно, здорово,
если определение это - правильное. Если же нет - никакой возможности
настроить параметры видеосистемы вручную нет. Как нет и возможности
инсталляции в текстовом режиме.
Установка завершается предложением изъять флоппи-диск, если он
использовался при инсталляции (CD ROM изымается автоматически) и
автоматической перезагрузкой системы. Характерно, что хотя в комплект CPS
входит два диска, обращений ко второму за все время инсталляции не
происходит.
Это все, что я хотел сказать о дистрибутивах, производных от Debian.
Пора переходить к самой многочисленной группе - клонам Red Hat.
Black Cat
Это клон Red Hat, очень точно воспроизводящий прототип, однако
существенно исправленный и адаптированный к постсоветсвой
aдействительности. Разрабатывается Леонидом Кантером и
Александром Каневским (г. Донецк, Укранина).
Текущая версия дистрибутива (6.2) доступна на сайте
www.blackcatlinux.com.
Она существует также в коробочной версии, изданной Институтом логики и IPLabs Linux Team.
Именно о последней и пойдет речь.
Коробочная версия BlackCat включает в себя четыре диска:
- инсталляционный, включающий собственно систему и основные пакеты;
- инструментальный, с многочисленными дополнительными пакетами;
- диск с исходными текстами и документацией;
- диск с офисным пакетом StarOffice версии 5.1 для пяти платформ (Linux,
Windows, Sun и Intel Solaris, OS/2).
Кроме того, в коробке присутствует краткое руководство по BlackCat в виде
небольшой книжки.
Инсталляционный диск является загрузочным и не требует применения дискет.
Начинается установка с выбора режима - графического или текстового.
Вслед за чем предлагается выбрать язык. В списке последних, помимо
русского, можно выбрать и украинский. Далее - выбор клавиатуры (с
возможностью проверки выбора) и мыши.
Следующий шаг - определение типа установки. Возможные варианты - рабочая
станция GNOME, рабочая станция KDE, сервер. Или - заказная установка. В
первых трех случаях разбиение диска на разделы происходит автоматически, в
меру разумения установочной программы. Правда, должен заметить, что
разумение это может быть весьма странным и даже порочным.
Так что надежнее разбить диск самому. Это делается фирменной утилитой
Disk Druid, столь же мрачной и запутанной, как учение кельстких жрецов.
Впрочем, есть возможность воспользоваться и просто программой fdisk.
Дальнейшие, после разбиения диска "...действия программы установки
сопровождаются подробной встроенной подсказкой и в комментариях не
нуждаются". Это действительно почти так. Прокомментирую все же те моменты,
которые определил как ключевые.
Выбор пакетов осуществляется из обширного списка. Как обычно, можно
отметить группы пакетов, или выбирать индивидуально.
Настройка XWindow начинается с выбора монитора. При отсутствии в списке
требуемой моделит можно вручную задать значения строчной и кадровой
развертки. После чего, также из длинного списка, выбирается видеокарта.
Следует заметить, что при наличии более-менее стандартного оборудования
видеокарта, скорее всего, будет опрееделена автоматически. И причем -
правильно. Затем указываются потребные видеорежимы и разрещение и
цветность по умолчанию.
Все, процедура закончена. Следом осуществляется собственно копирование
пакета, затем предлагается создать загрузочную дискету и удалить
накопители из приводов. Перезагрузка - и с инсталляцией BlackCat покончено.
Caldera OpenLinux
Этот дистрибутив лишь с некоторой условностью можно отнести к клона Red
Hat - нынешние его версии от прототипа весьма далеки. Он производится
одноименной фирмой ()
и расчитан на применение в корпоративных средах. В связи с чем текущая
версия (2.4) существует в
нескольких редакциях (настольной, серверной и т.д.) различного объема и
назначения. И, соответсвенно, распространяется на коммерческой основе за
немалые деньги (в стоимость коробочных поставок входит и техническая
поддержка).
Настольная редакция, однако, вполне пригодна для использования на
aиндивидуальной машине. В России ее можно получить в виде iso-образа по
ftp, как с сервера производителя, так и, например, с
http://linux.tucows.com.
Кроме того, более старые версии (2.0-2.2)
традиционно сопровождают многие из изданных в последние годы переводных
руководств по Linux.
Изготавливаемый с iso-образа CD является загрузочным. И, теотетически,
позволяет обойтись без инсталляционных дискет. Тем не менее, в некоторых
случаях наличие их, как будет сказано ниже, является необходимым.
Инсталляционная программа Caldera OpenLinux начинается с заставки, за
которой следует длительное определение устройств и источника установки -
CD ROM, ftp, локальной сети и т.д.
Далее запускается собственно инсталляционный lizard - аналог
микрософтовского wizard'а. Он начинается с выбора языка - английского,
немецкого, французского или итальянского (русского - не предусмотрено).
Здесь появляются кнопки управления процессом - традиционные Back, Next,
Help (в отличие от CorelLinux, кнопки выхода нет).
Затем - определение мыши, с возможностью протестировать настройки,
например, эмуляцию средней кнопки на двухкнопочных системах, или колесика
- на скроллирующих.
Следующий шаг - определение типа и языка клавиатуры (в списке, как ни
странно, присутствует и русский). Здесь, подобно предыдущему этапу, есть
возможность проверить свой выбор, набирая буквы в соответствующем поле.
Таким образом мы подбираемся к третьему ключевому моменту, который
опять оказывается первым - настройке видеосистемы для графического
режима. Список поддерживаемых карт весьма обширен, но необычен. Есть масса
профессиональных и полупрофессиональных карт на чипах Permedia и еще более
крутых, присутствуют разнообразные Matrox'ы, но почти не представлены
карты на современных чипах NVIDIA.
Есть возможность тестирования графического режима. Причем - поэтапно.
Сначала, после (или вместо) нахождения своей видеокарты, можно
протестировать правильность выбора (или, напротив, предоставить это право
системе). Затем определяется монитор (из изрядного списка, где
представлены как широко распространенные модели бальзаковского возраста,
так и весьма современные). А уж после этого тестируется вся видеосистема в
целом.
После этого наступает время создания разделов. В виде трех опций,
аналогичных таковым Corel Linux - установка на весь диск, на свободное
пространство и заказная. В последнем случае, в отличие от Corel Linux,
можно определить разделы вручную, с точностью до сектора, назначить ему
файловую систему (Linux, Swap, Extended, DOS/Windows), указать точку
монтирования - выбором из списка или, выбрав other, введя вручную.
А вот с последним моментом - выбором пакетов, - прокол. На этом этапе
можно выбрать, с одной стороны, типы инсталляции по объему (минимальная,
рекомендуемая, полная), с другой - по назначению (офисный компьютер,
машина для разработчика, домашний компьютер). Имеется также и заказная
инсталляция, но она требует инсталляционной дискеты. И, соответственно,
загрузки с нее. Образы дискет находятся на CD в каталоге
/col/launch/floppy/, так что изготовить их труда не составит. Однако
использование дискет при инсталляции, пусть даже и заказной - ныне это
даже не архаизм, а скорее атавизм. Не говоря уже о том, что не худо было
бы предупредить об этом до начала инсталляции.
Следует заметить, что собственно инсталляция (надо полагать, обязательных
базовых компонентов) начинается сразу после разбиения дисков и их
форматирования. Поэтому вернуться назад с этапа выбора типа инсталляции
уже нельзя. Что, с одной стороны, уменьшает время установки, с другой -
снижает число степеней свободы.
Вслед за выбором типа инсталляции заполняются пароли для root'а и
определяется пользователь. Затем - местоположение LILO - можно в MBR
загрузочного диска, но рекомендуется - на тот диск, на который происходит
установка. Затем определяется часовой пояс (по красивой карте мира), после
чего вплоть до окончания установки предлагается поиграть к какую-то игру.
Ну а после окончания автоматически происходит перезагрузка, причем с
винчестера CD вынимать не обязательно (такого напоминания не следует, и
автоматически он не извлекается).
BestLinux 2000
Относительно новый дистрибутив, разработка финской фирмы SOT Finnish
Software Engineering. Большинство разработчиков, как выяснилось, - наши
бывшие соотечественники, что и обусловило некоторые особенности
дистрибутива. Его можно классифицировать как клон Red Hat, испытавший
большое влияние со стороны Caldera OpenLinux.
Текущую версию дистрибутива (BestLinux 2000 R2) можно заказать по почте в
коробочном варианте, в виде двухдискового набора с руководством на
русском языке. Впрочем, этой возможностью я не пользовался и ценой не
интересовался.Потому что есть и дургогой вариант - получить iso-образ
(правда, только первого, инсталляционного, диска) по ftp с
сайта
производителя. Лучше, однако, воспользоваться для
этого все тем же linux.tucows.com
- будет быстрее и проще. Диск
загрузочный, необходимости в установовчных дискетах не возникает.
Инсталляционная программа BestLinux, повторяет, вплоть до деталей, таковую
Caldera OpenLinux. Учитывая старшинство последней (lizard присутствовал в
ней начиная по крайней мере с версии 2.2, которой более года), логично
предположить ее влияние на установочную систему BestLinux. Хотя никаких
указаний на это в явном виде нет. Что кажется странным - за годы работы в
науке я привык, что ссылка на первоисточник - такой же долг вежливости,
как и отдание чести: согласно французскому воинскому уставу, первым обязан
это сделать более вежливый...
Тем не менее, не смотря на явное происхождение установочной программы
BestLinux от Caldera'овского lizard'а, многие опции в ней реализованы
несколько иначе.
Так, установка начинается с выбора ее режима - графического, текстового
или аварийного (в последнем случае, правда, затем все равно запрашивается
resque-дискета). При выборе режима графического появляется заставка, она
же - панель выбора языка. Среди них, кроме исландского, индонезийского и
прочих языков массового использования, есть такая экзотика, как русский.
Далее следует панель выбора мыши с возможностью ее тестирования. Панель
эта идентична таковой Caldera OpenLinux.
Следующие два этапа - выбор дискового раздела и типа установки. Оформление
первой также идентично Caldera'вскому, включая опции на весь диск, в
готовые разделы или по выбору. В последнем случае разделы создаются также,
как и в Caldera OpenLinux.
Как и в Caldera OpenLinux, установка начинается сразу же после определения
и форматирования дисковых разделов. А тем временем можно сделать выбор
типа установки. Он включает опции - полная (рекомендуется, требует 1252
Мбайт), обычная (около 847 Мбайт), минимальная (164 Мбайт) или по выбору.
Последняя, выгодно отличаясь от Caldera OpenLinux, без всяких дискет
допускает до индивидуального выбора пакетов.
Вслед за тем наступает время конфигурирования XWindow - определение
видеокарты (автоматическое) и монитора (выбор из списка), указание
цветности, разрешения и частотных характеристик. С возможностью
протестировать. Чем пренебрегать ни в коем случае нельзя, так как
предлагаемые по умолчанию разрешения и частоты - из области научной
фантастики. У меня, например, были рекомендованы 1280х1024 при 85 герцах:
в таком режиме мой старенький AcerView 76i и в дни своей юности не
работал. Тем не менее более реальные значения можно указать вручную.
Установка завершается предложением задать пароль для root'а и определить
одного пользователя. Потом система переходит в текстовый режим и
появляется предложение вынуть CD ROM из привода. Ну и через несколько
десятков секунд (вполне достаточно для последней операции) -
автоматическая перезагрузка.
Linux Mandrake
Linux Mandrake - про
дукт разработки француза Жиля Дюваля и его фирмы
MandrakeSoft.
Начиная с 6-версии,
IPLabs Linux Team
регулярно выпускает т.н. русские редакции Linux
Mandrake, которые со сременем все дальше отходят от прототипа. Который, в
свою очередь, начиная с 7-й версии, весьма далек от исходного Red Hat).
Подробный разговор о текущей версии русской редакии (Linux Mandrake 7.0/RE) -
в следующей саге. Здесь же я вкратце остановлюсь на сравнении 7-й
русской версии и оригинальной версии 7.1. Поскольку в последней
реализованы некоторые новшества, появления которых в русской редакции,
надеюсь, не заставят себя ждать.
Оригинальную версию Linux Mandrake 7.1 в нашей стране можно получить в
виде iso-образов (два диска, первый - инсталляционный, и второй - с
дополнительными пакетами) по ftp с многочисленных серверов (проще всего -
все с тех же Двух Коров,
Первый диск - загрузочный, так что инсталляционных дискет не требуется.
Linux Mandrake с точки зрения установки до некоторого времени был довольно
точным клоном Red Hat. Однако начиная с 7-й версии, программа инсталляции
приобрела отчетливое своеобразие, резко выделяясь на фоне рассмотренных
выше дистрибутивов, инсталляционные системы которых содержат сходные
мотивы. Программы инсталляции версий 7.0 и 7.1 принципиально не
отличаются, хотя в последнюю внесены небольшие изменения, заметно
облегчающие жизнь.
Своеобразие начинается уже на этапе начальной заставки и подчеркивается ее
многоцветностью: можно выбрать синие, сиреневые, болотно-зеленые и серые
тона.
Экран инсталляционной программы делится на три части:
- слева - этапы инсталляции, отмеченные лампочками (версия 7.0) или
звездочками (7.1). Они полностью заменяют кнопки Back в прочих
дистрибутивах: щелчком на соответствующем пункте к нему можно вернуться в
любой момент, без нудного пролистывания экранов назад;
- справа вверху - описание действий на данном этапе и соответствующие ему
управляющие элементы;
- в нижней правой части - пояснение, более или менее внятное, действий на
текущем этапе, что снимает необходимость в кнопке Help других
дистрибутивов.
Установка начинается с выбора языка, среди которых равноправным членом
выступает (даже в оригинальной версии) русский. Далее - выбор типа
установки (или - обновления) - автоматическая, с настройкой, для эксперта
и ее назначения - обычная, для разработчика, серверная. После чего -
вопрос об устройствах SCSI и выбор клавиатуры (среди которых - и русская).
Дополнительные вопросы касаются оптимизации диска, уровня безопастности
(их предлагается ажно шесть), автомонтирования сменных носителей и прочего.
После этого наступает первый критический момент - создание разделов. Не
смотря на устрашающий комментарий, процедура эта здесь предельно проста:
щелчок мышью на любом отрезке дискового континуума дает возможность
переопределить раздел (с точки зрения размера, типа, точки монтирования и
т.д.), уничтожить его вообще и (или) создать новый. Вновь созданные (и
любые другие) разделы можно отформатировать, но процедура эта не
принудительна.
После создания и форматирования задается уникальный вопрос: сколько у вас
CD-дисков? Максимально возможный вариант (в версии 7.1) - четыре:
основной, дополнительный и два диска с приложениями. И действительно, если
ответ - дисков более одного, система установки в нужный момент потребует
их смены.
Заслуживает внимания реализация еще одного критического момента - выбора
пакетов. Во-первых, как и обычно, можно отметить группы пакетов для
инсталляции - офисные приложения, мультимедиа, игры и прочее. Во-вторых, в
режиме эксперта возможен индивидуальный выбор пакетов.
Только после завершения выбора пакетов начинается собственно установка.
Что, конечно, несколько затягивает эту процедуру, но в отличие от Caldera
OpenLinux или BestLinux, сохраняет возможность отступления до последнего
момента. Ретирада эта, как я уже говорил, осуществляется очень просто -
щелчком на звездочке соответствующего пункта.
Все основные настройки происходят только после завершения копирования
пакетов. Это: настройка сети и соединения dial-up, уровень
криптографической защиты (с соответствующим юридическим предупреждением в
русской редакции), выбор часового пояса, сервисов при загрузке, настройка
принтера.
Последняя опция (унаследованная от оригинального Red Hai и уникальная в
рассмотренной группе дистрибутивов) заслуживает отдельного рассмотрения.
В версии 7.0 список принтеров напоминает каталог реликтовых животных,
законесервировавшись на уровне двух-трехлетней давности. Однако в версии
7.1 он актуализирован: в нем можно найти последние модели струйников HP и
Canon, новые лазерники и прочие достижения печатающих технологий последних
лет.
После всех этих настроек - ввод пароля для root'а и определение
пользователя или пользователей, в любом потребном количестве.
Затем - предложение создать загрузочную дискету, выбор способа загрузки - с
использованием LILO или grub (в версии 7.1). А следом - предложение
использовать XFree86 версии 4.0 (или - продолжать пользоваться версией
3.3.6). Вне зависимости от ответа, предлагается определить видеокарту.
Нужно отметить, что поддерживаются все современные чипы, вплоть до
GeForce. Если карта не опознана - можно выбрать пункт unlisted и просто
указать предпочтительный SVGA-сервер.
Завершается конфигурирование графического режима выбором монитора.
Полнота списка их моделей - выше всяческих похвал, есть также и
возможность руками прописать частотные и прочие характеристики.
В финале - тестирование графических настроек и поздравление с успешной
инсталляцией. После чего CD автоматически выбрасывается из привода и
происходит перезагрузка.
Функциональность
Разобравшись с установкой рассматриваемых дистрибутивов, попробуем оценить
их функциональность. И первое здесь -
Набор прикладных пакетов
Количество, состав и функциональное назначение прикладных программ
зависят не только (иногда - не столько) от дистрибутива, но и от типа
установки. И, естественно, прямо коррелирует с объемом, о котором можно
судить из таблицы 2.
Таблица 2. Объем установки различных дистрибутивов
Название
| Объем при типичной пользовательской установки
|
Slackware 7.1
| 300-900 Мбайт
|
StormLinux 2000
| 300-400 Мбайт
|
Corel Linux
| 200-300 Мбайт
|
BlackCat 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 Гбайт
|
С точки зрения современности основных компонентов (версия ядра,
библиотек, компиляторов) - вне конкуренции Linux Slackware (что
естественно, поскольку это хронолгически наиболее поздний дистрибутив).
Его ядро (2.2.16) поддерживает такие актуальные опции, как поддержка
дискового интерфейса ATA/66-ATA/100 (наличие последнего - одна из причина,
которая может заставить прибегнуть к загрузочным дискетами), чипсета i810
с его встроенной видеосистемой и программным звуковым кодеком, и ряд
других.
Впрочем, значительная часть этих особенностей реализована и в ядре
2.2.15, входящем в состав Linux Mandrake 7.1. А в Linux BlackCat, хотя и
содержащем более старое ядро 2.2.14, они включены на уровне патчей.
Все рассмотренные дистрибутивы включают в себя XFree86 версии 3.3.x.
Исключение - BestLinux 2000 R2, в котором по умолчанию устанавливается
4-я версия. Она же в качестве опции входит в состав Slackware 7.1 и Linux
Mandrake 7.1.
Caldera OpenLinux и Corel Linux по умолчанию грузятся в графическом
режиме (хотя последний и предлагает в принципе консольный вариант
загрузки). BestLinux любезно осведомляется о желательном режиме -
графическом, текстовом, безопасном. Mandrake, BlackCat и StormLinux
спрашивают о текстовом или графическом варианте загрузки при инсталляции.
Ну а консервативный Slackware признает только текстовый вариант загрузки.
В качестве оконной среды по умолчанию в большинстве дистрибутивов принята
KDE. В Caldera OpenLinux и Corel Linux она безальтернативна. StormLinux в
качестве дополнения предлагает GNOME. В BestLinux, кроме KDE, в полной
установке присутствуют AfterStep, WindowMaker, Enlightenment, fvwm и Gnome.
Slackware предполагает использование GNOME в качестве графической среды по
умолчанию; наряду с ней представлены KDE и более традиционные FVWM,
FVWM95, TWM, Afterstep. Ну а BlackCat позволяет выбрать между GNOME и KDE.
Хотя также содержит и многие другие оконные менеджеры.
В Linux Mandrake обеих версий состав оконных менеджеров предельно богат.
На стадии инсталляции предлагается, кроме KDE, установить также GNOME и
Other. Среди последних - AfterStep и Blackbox, Enlightenment, FVWM2 и
FVWM95, WindowMaker и другие - номенклатура варьирует в зависимости от
версии и редакции.
Все дистрибутивы имеют некий, практически одинаковый, джентельменский
набор приложений. К ним я отнес бы текстовые редакторы vi и emacs,
Netscape Communicator (версий от 4.5 до 4.7), растровый редактор GIMP.
Кроме того, KDE здорово нивелирует различия между дистрибутивами,
поскольку также содержит стандартный набор офисных, графических и
мультимедиа-приложений.
Из прочих приложений, как и следует ожидать из рассмотрения таблицы 2,
наиболее представительный набор имеется в Mandrake. В качестве средств
управления файлами, пакетами и архивами он содержит kfm и kruiser, xtree,
ark, kpackage и rpmdrake, работающие как в среде KDE, так и без нее.
Имеется, естественно, и консольный MC - аналог русского народного Norton'а.
Очень эффективна система монтирования сменных устройств (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, KDE2 beta и множество других новшеств. Так
что обновив с его помощью русскую редакцию 7-й версии, можно получить даже
более современную систему, чем оригинальный Mandrake 7.1.
Slackware в полной установке приближается по полноте приладных пакетов к
Mandrake. Набор приложений, в общем, традиционный. Обращает на себя
внимание обилие текстовых редакторов, файловых менеджеров, полная
поддержка системы подготовки публикаций TeX. В одном из вариантов
дистрибутива на ftp-сервере (правда, не в виде iso-образа) я с удивлением
обнаружил даже GRASS - одну из развитых геоинформационных систем под Linux.
BlackCat также не может пожаловаться на беность приложений. Хотя большая
их часть, определяющая специфику дистрибутива, предназначена для
серверных применений. Однако, наряду с этим, в нем предумотрена штатная
поддержка экзотических устройств - теле-и радиотюнеров, плат видеозахвата
и т.д.
Caldera OpenLinux и BestLinux по набору приложений (по крайней мере, в
рассмотренной поставке) сопоставимы со стандартным Red Hat. В первой
обращает на себя внимание большое количество графических приложений
(редкие для Linux векторные редакторы) и средств разработки, хорошая
подборка текстовых редакторов (kedit, kwrite, nedit). Во второй -
напротив, отсутствие ряда уже привычных программ (тот же Killustrator,
например). Кроме того, в BestLinux ликвидировано как класс все, связанное
с TeX, включая Lyx и Klyx.
В обоих дистрибутивах предусмотрено автомонтирование сменных устройств.
Правда, в Caldera OpenLinux оно реализовано только для root, а в
BestLinux монтирование CD пользователем происходит автоматически, но вот
размонтирование требует прав суперпользователя.
Наиболее скромно, с точки зрения приложений, выглядят StormLinux и Corel
Linux. В первом помимо обычного KDE-набора, можно использовать также
довольно широкий спектр GNOME-приложений. Однако ряда привычных консольных
приложений (вроде pico, jed, joe) либо отсутствуют, либо не устанавливаются
по умолчанию.нет. Отсутствует и Midnight Commander.
Что, впрочем, свойственно многим дистрибутивам
американского происхождения (например, Caldera OpenLinux). Видимо, пора
уже командиру Нортону присвоить почетное российское гражданство...
Впрочем, отсутствие указанных компонентов в какой-то мере компенсируется
оригинальной программой для управления deb-пакетами - Storm Packages
Manager, посредством которого можно доустановить все потребное.
Самое удручающее впечатление Corel Linux (повторю, это касается базовой
бесплатной комплектации; в коммерческих редакциях, судя по описаниям,
всяких приложений - изрядное количество). Из оригинальных программ он
содержит собственный файловый менеджер в стиле Windows Explorer, несколько
более быстрый, чем стандартный kfm.
Мне не удалось обнаружить в Corel Linux никаких средств автоматизации
работы с deb-пакетами. В отместку в нем присутствует rpm (хотя и не
устанавливается по умолчанию) и alien - средство для управления пакетами
различных форматов (*.deb, *.rpm, *.tgz, *.slp).
Очень странно в Corel Linux осуществляется монтирование устройств. Скажем,
CD ROM монтировался автоматически, а вот размонтироваться не желал никак
- ни штатной командой eject из контекстного меню, ни вручную. И даже после
перезагрузки виртуальной машины система отдавать его не желала. Более
того, извлечь CD не удалось и после выхода из Corel Linux и закрытия
виртуальной машины - потребовалась перезагрузка системы. Конечно, это
объясняется, скорее всего, тем, что CD ROM был устройством как бы
виртуальным, но ведь в других дистрибутивах ничего подобного не
наблюдалось.
Интернационализация и русификация
С точки зрения интернационализации вне конкуренции - Linux Mandrake.
Даже в оригинальной редакции он поддерживает большую часть языков, о
которых я когда-либо слышал. Не могу судить о качестве китаизации или
таизации, но с русским языком в базовой установке он работать способен.
Единственная неприятность - в некоторых приложениях экранные кнопки
воспроизводят русские слова латиницей. Видимо, из-за отсутствия шрифтов.
Однако осуществляется это просто обрезанием восьмого бита, то есть простой
транслитерацией. И в результате понять, о чем идет речь, можно, хотя,
конечно, это не верх эстетики и удобства.
А в русской редакции Linux Mandrake 7.0, кроме всего прочего, есть и
поддержка кодовой страницы 1251 (то есть возможна работа с
Windows-документами), и возможность ввода кириллицы в "неправильных"
приложениях (к которым относятся практически все полукоммерческие офисные
пакеты), и большое количество кириллических шрифтов Type 1. Элементарна и
процедура подключения кириллических шрифтов True Type. Кроме русского,
поддерживаются также украинский и белорусский языки, что немаловажно на
бывших рублевых пространствах.
Все, сказанное о русской редакции Madrake, можно отнести и BlackCat Linux.
Поскольку работа над этими дистрибутивами осуществляется в тесном
контакте, естественно ожидать примерно равноценной оп объему и качеству
поддержки русского языка.
На втором месте по степени поддержки русского языка можно поставить
BestLinux. В нем он также выступает в качестве равноправного по отношению
к прочим. В случае соответствующего выбора при инсталляции установочные
сообщения полностью переведены на русский (и притом правильный) язык. В
консольном режиме с русскими буквами ни на экране, ни с клавиатуры никаких
проблем не возникает. Ну а в режиме графическом есть некоторые недоработки
с кириллическими шрифтами и переключателями клавиатуры. Которые, впрочем,
легко решаются и, думая, уже исправлены в последней редакции.
Третьим с точки зрения локализации с большим отрывом идет Corel Linux.
В оригинальном исполнении он, как и положено, умеет общаться только по
американски. Однако в редакции CPS к нему приложены пакеты русификации
консоли, XWindow, TeX, а также русский спеллинг. Правда, устанавливать все
это придется вручную - никаких средств автоматизации не предусмотрено.
Сходно и положение с русским языком в Slackware. В системе имеются
кое-какие кириллические шрифты для консольного режима и XWindow, но это -
все. Все действия по русификации ввода с клавиатуры и вывода на экран
придется выполнять вручную.
Правда, процедура эта в деталях описана в приложении к упомянутой выше
книге Фолькердинга. К сожалению, автор этого приложения не
указан; подозреваю, что им является Алексей Выскубов, главный редактор
журнала Byte Россия. Кроме того, на одном из двух прилагаемых к этой книге
дисков имеется почти все необходимое для русификации программное
обеспечение. Ну а недостающие компоненты (например, русские словари для
проверки орфографии) нетрудно отыскать в Сети.
Ни в Caldera OpenLinux, ни в StormLinix по понятным причинам базовых
средств русификации не предусмотрено. Однако наличие возможности
определения русской клавиатуры (а в первой еще и изначальная
четырехязычность) являются косвенным основанием небезнадежности этих
дистрибутивов с точки зрения русификации. Есть подозрение, что BestLinux -
это в определенной мере адаптация исходной Caldera OpenLinux к
многоязычной среде. Ну а в отношении StormLinix, вероятно, подойдут
стандартные средства русификации Debian, разработанные Петром
Новодворским, которые можно найти на ftp-сервере Института логики
(ftp.logic.ru).
Подводим итоги
Выносить абсолютную оценку рассмотренным дистрибутивам не входит в
мою задачу. Я только попробую сравнить их по тем критериям, которые
сформулировал в начале заметки. То есть - удобству и настраиваемости
инсталляционной программы, с одной стороны, и базовой функциональности - с
другой.
С точки зрения удобства инсталляции, на мой взгляд, Linux Mandrake
соперников не имеет. Чего стоит одна возможность мгновенно вернуться к
любому пройденному этапу и внести соответствующие изменения в конфигурацию.
Система инсталляции Caldera (она же, практически, BestLinux) также мне
очень понравилась. Все просто, логично и последовательно. Впрочем, в
отношении простоты бросить камень и в Corel Linux (другое дело, что там та
самая простота, которая хуже...). Да и StormLinux, не смотря на свой
несколько архаический (вернее, по моему, сознательно архаизованный) вид,
никаких неудобств в стандартных условиях доставить не может. Нет никаких
проблем и при инсталляции BlackCat.
Лишь Slackware резко отличается в этом отношении. Занимая прямо
противоположный полюс относительно CorelLinux. Никакой автоматизации, все
нужно делать вручную. Зато есть полная свобода выбора - при некотором
понимании устройства системы можно установить только то, что действительно
нужно. Наращивая объем утилит и приложений по мере необходимости. Главный
недостаток инсталляционной программы Slackware, на мой взгляд - остуствие
возможности отката и отмены неправильных действий - в случае ошибки все
приходится начинать сначала.
С точки зрения первого из ключевых моментов инсталляции - создания
разделов - Linux Mandrake также на высоте. Щелчок мышь на поле,
символизирующем дисковое пространство - это удобно. И допускает любые
возможности для нестандартных раскладок разделов. Впрочем, ни StormLinux,
ни Caldera вместе с Best'ом не доставят в этом отношении никаких мук.
Лишь Corel Linux, опять же с целью упрощения для конечного пользователя
(полного идиота, по представлению авторов), заслуживает безусловного
порицания.
Большой плюс BlackCat при создании разделов, на мой взгляд - возможность
выбора между собственной утилитой разбиения и стандартным fdisk, что
может быть полезным. Ну а в Slackware последняя программа - просто
единственное средство для разбиения диска. Что может доставить некоторые
неудобства пользователю Windows. Но для того, кто еще помнит DOS с его
FDISK - никаких сложностей приработе с Unix-вариантом этой программы не
предвидится.
С точки выбора пакетов реализация StormLinux, BestLinux или Corel Linux
до последнего времени казалась мне более удобной, чем Mandrake Linux 7.0.
Однако с появлением версии 7.1. ситуация выравнялась: я затрудняюсь отдать
предпочтение какой-либо из этих систем. Лишь Caldera выпендрилась,
потребовав для выбора пакетов вручную изготовления дискет. Само по себе не
очень-то и сложно, но ведь лениво и несовременно...
В настройке XWindows абсолютно первое, и с огромным отрывом, место
(вот только с конца или с начала - каждый решит для себя) занимает Corel
Linux. Там всю эту настройку целиком берет на себя система, не требуя от
пользователя никаких действий. В общем, больший plug'n'play, чем в
Windows. Вот только что делать, если система ошиблась? Ведь ожидать, что
она безошибочно определит любую из существующих (или выпускающихся ныне)
видеокарт - по меньшей мере опрометчиво. Даже если инсталляция дойдет до
конца (что тоже не гарантировано), придется не самым очевидным образом
входить в систему в консольном режиме и править XF86Config вручную... Не
плохо для дистрибутива, ориентированного на малоопытного конечного
пользователя, не так ли?
И здесь на противоположном полюсе опять Slackware. Где никаких настроек
XWindow в процессе инсталляции просто не предусмотрены. Все они
предполагаются потом, посредством специальных утилит или просто ручной
правки конфигурационного файла.
Прочие дистрибутивы в этом отношении примерно равноценны. Любая из них
позволяет, во-первых, определить видеооборудование автоматически,
во-вторых, выбрать его из более или менее обширного списка моделей, и,
в-третьих, ввести критически важные параметры вручную. С точки зрения
последней возможности наиболее удобен, пожалуй, StormLinux, в силу своей
архаизованности. Ну а спектр поддерживаемого оборудования наиболее широк у
Mandrake Linux, особенно в версии 7.1 (что, впрочем, не удивительно).
Ну а в отношении функциональности непревзойденным видится Linux Mandrake.
И это лишь частично обусловлено его объемом. Оборотная сторона которого -
чрезвычайная громоздкость как дистрибутива, так и установленной системы.
Более важно, что он предоставляет возможность выбора всего, чего угодно -
от оконной среды до файлового или пакетного менеджера. А возможность
работы с русским языком почти без всяких дополнительных действий - это
лишь дополнительный камень в пьедестал почета этого дистрибутива.
На второе место я поместил бы Caldera OpenLinux. При компактности
дистрибутива и умеренном объеме даже полной инсталляции он располагает
грамотным комплектом софта, необходимого конечному пользователю, особенно
текстовых и графических редакторов. Конечно, он не имеет поддержки
русского языка, однако ожидать это от чисто американского дистрибутива и
не следовало бы.
На противоположном полюсе - Corel Linux, имеющий в бесплатной редакции
лишь базовые средства, среди которых нет многих привычных (того же MC,
хотя бы). Конечно, все это можно доустановить, но ведь и удобных (не
требующих командной строки) средств управления пакетами - тоже нет. Так
что для начинающего Windows-мигранта (а ведь именно они - целевая
аудитория этого дистрибутива) этот процесс может доставить немало
неудобств. Не спасает и бесплатное приложение - пакеты русификации,
поскольку все сказанное о просто приложениях относится и к ним.
Что касается BestLinux, то он занимает промежуточное положение. С одной
стороны, всяческих пакетов в нем довольно много. С другой - мне не вполне
понятен принцип их подбора. Нет очень многих вещей, требующихся для
профессионального применения. А для базовой системы в нем достаточно много
излишеств, которые обуславливают изрядный объем полной установки. Зато для
работы с русским языком требуется затратить лишь минимальные усилия.
Как ни странно, функциональность StormLinux я оценил бы выше. Конечно,
в нем нет очень многих, уже ставших привычными, пакетов. Но зато это
система достаточно компактная и наращиваемая. Для чего есть главное
условие - система управления пакетами родного формата (*.deb). По крайней
мере, я понимаю назначение этого дистрибутива - это для
аскета-консерватора.
Говорить о функциональности Slackware затруднительно. Ведь она всецело
зависит от выбора пользователя и может быть любой: от предельно
облегченной (возможно, даже без графических сред) до полнофункциональной
системы.
В заключение повторю, что все приведенные мной оценки носят субъективный
характер и отражают мое личное мнение. Тем не менее, они позволяют
сделать некоторые рекомендации. О своей личной симпатии я уже высказался.
Теперь же, надеюсь, мне удалось подвести под эмоции и теоретическую базу:
Linux Mandrake в русской редакции представляется оптимальным выбором для
конечного пользователя. Для человека, не имеющего опыта работы с этой
операционной системой, он достаточно прост в установке и освоении.
Сохраняя, при этом, возможность вмешаться в процесс руками и
сконфигурировать все основные компоненты оптимальным образом.
Заслуживает внимания, на мой взгляд, и Slackware. С одной стороны, казалось
бы, его трудно рекомендовать конечному пользователю без опыта общения с
Linux. С другой же, именно установка и конфигурирование Slackware - один
из лучших способов такой опыт приобрести. Конечно, на это придется
затратить достаточное количество времени, в течении которого выполнять
свою повседневную работу (в этой системе, подразумевается) будет
затруднительно. Но в дальнейшем это поможет при работе с любым другим
дистрибутивом.
В общем, я не стал бы призывать своих потенциальных читателей к
использованию этого дистрибутива в качестве рабочего. Но хотя бы
попробовать поставить его и сконфигурировать - безусловно стоит. После
этого легче понять то, что остается за кадром в других дистрибутивах,
более ориентированных на конечного пользователя. И, заодно, оценить труд
составителей последних по избавлению нас с вами от системных трудностей.
Ранжировать все остальные дистрибутивы - не буду. В обоснование чего
процитирую капитана Гаттераса из романа Жюля Верна. Который на вопрос,
кем бы он хотел быть, если бы не был англичанином, ответил: Если бы я не
был англичанином, я хотел бы им стать.
В общем, я не стал бы своих потенциальных читателей к использованию
этого дистрибутива в качестве рабочего - на то есть более удобные
системы. Но хотя бы попробовать поставить его и сконфигурировать -
безусловно стоит. После этого легче понять то, что остается за кадром в
других, более, так сказать, end user-ориентированных дистрибутивах. И,
заодно, оценить труд составителей последних по избавлению нас с вами от
системных трудностей.
Mandrake 7.2 в оригинальном исполнении
или альфа-взгляд на бета-версию
Но Франция жива, и ой-ля-ля
И живы мушкетеры короля
Старая народная песенка
Очередное достижение французских мушкетеров появилось уже давно. И тогда
же было скачано. Но все руки не доходили не то чтобы написать, а так просто
посмотреть. Хотя и свербило - уж больно заманчиво все про Mandrake 7.2
было расписано - ядро 2.4pre_сколько-то, XFree86 4.0.1, KDE 2 тоже pre,
но чуть не последнее, и так далее.
Тут волею судеб произошла очередная смена машины - предыдущая отправилась
служить родной науке на соответствующем поприще. И почему бы на пустую
машину не поставить бету? Тем более что конфигурация располагала - материнская
плата MSI 6326 на все том же чипсете i815... ей-богу, если так дальше пойдет,
точно перейду в лагерь AMD+VIA.
Mandrake 7.0/RE на этой маме работать не хотел. То есть вставать-то
вставал, но при первой же перезагрузке начинал размонтировать устройства.
И делал это не просто долго - очень долго. Сколько - не скажу, терпения
ни разу не хватило дождаться конца, но счет шел бы на часы, наверное. Вероятно,
дискоконтролирующая система ему не нравилась...
К слову сказать, это и "маме" не в упрек. Напротив, MSI'евая мама произвела
на меня самое лучшее (относительно ранее описанной Abit'овой) впечатление.
В Виндах с ней, по крайней мере, проблем не будет, проверено...
Можно было бы, конечно, сразу же проапгрейдить ядро из Appendix'а или
post-Appendix'а - теоретически рассуждая, с 2.2.15 и выше проблем быть
не должно. Но показалось скучным. Одолело "беспокойство, охота к перемене
мест". И я начал поиски.
Попробовал поставить Debian в последнем его исполнении, в связи с чем
обновилась сага о дистрибутивах. С тем проблем не было, но - не понравился
он мне (да не кинут в меня камень Debian'исты). Все непривычно и, на мой
взгляд, неудобно. Ну а пресловутый dselect - так это просто орудие пыток
из застенка ГПУ (из гестапо его изобретателя наверняка за зверство выгнали).
Все же по мне - или уж совсем командная строка, или что-то всамделишне
графическое. Впрочем, мнения своего не навязываю.
Почти все прочее из нового (то есть с ядром выше 2.2.14) было уже вчерне
опробовано - и BlackCat 6.2, и Slackware 7.1, и Mandrake же 7.1, к Corel'у
душа не лежала, BestLinux, скачавшись в виде iso, случайно стерся на службе,
StormLinux - уж больно медленно качался.
Был еще, конечно, ASPLinux - это из совсем уж нового. И к тому же нашего,
родного. Но на Softool, где, по слухам, была раздача слонов и ASPLinux'ов,
не выюрался, качать - получалось скверно (хотя и их России), ехать в Долгопрудный
- скучно. А доставкой мне на дом никто не озаботился.
Однако - к нашим баранам, то есть Mandrake. Тут-то я за него и взялся.
Скачав два iso-имиджа, записал их на диски, принес домой, вставил в привод
и нажал на reset.
Принципиальных отличий в программе установки в новой версии не было.
Потомцу подробно ее описывать не буду. Остановившись только на новшествах.
Первое из них - это смена цветовой гаммы среды, в которой инсталляция
происходит. Ныне это - на выбор: сине-голубые, черно-серо-белые и зелено-коричневые
(смесь травы с тем, чем Вовочка хотел весь праздник...) тона. Выбираю цвета
свои исконные - то есть вторую гамму.
Тут же можно выбрать и язык. Помнится, в бете версии 7.1 это так и было.
Здесь же выбор русского языка инсталляции мгновенно приводил к исчезновению
всех вообще надписей, кроме знаков препинания. Вероятно, за отсутствием
кириллических экранных шрифтов (особенность первой беты, я полагаю).
Конечно, инсталлировать можно было попробовать и вслепую - некогда играть
в слепые шахматы приходилось. Но все же не рискнул, вернувшись к английскому
языку инсталляции. Хотя и предвидел (как выяснилось, не зря) в дальнейшем
проблемы.
Следующий вопрос также был обычным - о режиме установки (варианты recommend,
customized, expert). Набравшись наглости за прошлые инсталляции, привычно
выбираю expert. Тут мне устраивают экзамен: а действительно ли я таковой?
И частности, знаю ли я, что такое теневой пароль?
С гордостью могу сказать - этот экзамен я сдал (с теневыми паролями,
устанавливаемыми по умолчанию в предыдущих версиях, повоевать пришлось).
И потому бестрепетно подтвердил свой статус нажатием на соответствующую
кнопку.
Дальше - все обычно, на выбор - Workstantion, Server, Development, затем
- есть ли SCSI-устройства (с предложением посомтреть список определенного
оборудования - радует с каждой новой версией, все имеющееся определяется
правильно), затем - о мыши и клавиатуре.
А вот потом - неожиданный вопрос: какой из языков я захочу использовать
после установки в дополнение к главному (English, естественно). В списке
- почти все, что известно лингвистам. Отмечаю русский. В надежде, что все
требуемое для этого будет поставлено.
Надо сказать, что вопрос этот будет задан только эксперту. Видимо, подразумевается,
что любому другому и одного языка более чем достаточно...
Затем, после своеобычных вопросов, вроде уровней безопсности, - создание
дисковых разделов (ничего нового супротив прежнего). Затем вопрос о наличии
второго диска - отвечаю положительно (не зря же качал). Вслед за чем -
выбор пакетов. Как обычно, с возможностью индивидуального выбора (если
индивид это - эксперт). И атоматической проверки зависимостей, заодно (не
побрезговал, включил).
Посмотрел. Впечатлило. Тут тебе и все текстовые редакторы, и все графические
редакторы... Одних программ для записи CD - шесть, не считая cdrecord'а.
В общем, на беглый взгляд - практически все пакеты, о которых знаю. И автоматическая
проверка зависимостей, заодно - не побрезговал, включил. Правда, выбирать
ничего не стал - оставил, как было по умолчанию. Ежели чего - всегда можно
доставить.
Началась инсталляция. Планируемый объем при этом - не устрашал, где-то
под два гигабайта, если память не изменяет. А вот сметное время - почти
полчаса (как оно и оказалось).
Где-то на двух третях сметного времени было предложено вставить второй
диск. Вставил. И понеслось - сообщения об ошибках, то есть отсутствии пакетов.
Вероятно, в первую бету не втиснули, а в установочной программе место забили,
на будущее.
Ну, потом про часовой пояс, про сеть, про выбор принтера. Последний
пункт - откровенно порадовал. То, что мой HP DJ 840C там оказался (причем
- на него и указано было сразу) - это еще нормально. Но вот то, что в списке
были такие штуки, как Lexmark серии Z - просто поразило. Это ведь кондовейшие
из GDI-устройств, которые помимо Windows отродясь нигде не работали. Жалко,
под рукой такого не случилось - проверить. Ведь это значит, что и Win-принтеры
отныне побеждены, правда?
В настройке X Window - новшества, как и следовало ожидать. Сначала вопрос
о версии, чего изволите - 3.3.6 или 4.0.1? Ответ, конечно, второй - для
того, в том числе, и затевалось. Затем вопрошаемо, хочу ли я 3D-акселлерации?
Конечно, хочу, отвечаю. А вот фиг тебе, говорят: с твоей видеокартой она
только в 3.3.6 доступна. Но - встречное предложение: может, туда и вернуться,
с 4.0.1-то?
По большому (и малому - тоже) счету никакая 3D-акселерация мне не нужна.
К тому же карта у меня - ASUS-V3800Magic, на Riva TNT2M64. А на сайте NVidia
для всей линейки TNT-GeForce лежит не только специально заточенный X-сервер,
но и Open-GL модуль к нему, для пущей трехмерности. Так что понадобится
- поставлю. И потому остаюсь на 4-й версии Иксов.
Потом - опять, как давеча: про монитор, разрешение, цветность, проба
пера в графическмо режиме (все в порядке). Поздравление с успешной инсталляцией,
лязг выдвигаемого лотка CD-привода, перезагрузка.
На этом - все. Помелькали надписи с ремаркой OK или, напротив, не очень,
дошло до проверки зависимостей - и на том и остановилось. Грузиться система
не пожелала. Вероятно, кто-то из пропущенных пакетов был уж очень нужен
для чего-то установленного. А проверка зависимостей при инсталляции - не
сработала.
Что ж, бета есть бета. Повторяю процедуру. Теперь - отказавшись от второго
диска. После чего конечный объем инсталляции уменьшился до полутора гигабайт,
зато время ее - аж до 15 минут. А так - все по прежнему.
На этот раз перезагрузка прошла благополучно: после лязганья затвора
(то бишь лотка) - перезагрузка и предложение авторизоваться. Да, забыл
сказать: при установке на стадии задания пользователя было предложено определить
пользователя по умолчанию и, кроме командной оболочки, приписать ему также
графическую среду по умолчанию (на выбор - KDE, GNOME, WindowMaker и т.д.)
Проверяю, что за юзер такой по умолчанию - жму Enter на предложение
логина: по наивности думал, этого достаточно для авторизации. Не тут-то
было, вводить имя, да и пароль, все же надо.
Пока размышлял на эту тему, выскакивает сообщение: что мой CD-RW сконфигурирован
как эмулирующее SCSI устройство с ID=0. Замечательно, значит, для заиписи
все приспособлено. Проверяю через
cdrecord --scanbus
- действительно, все определяется правильно. Пытаюсь считать CD - не получается.
Ну, это мы уже проходили, иду в /dev, ищу устройство cdrom, проверяю, на
что же это ссылка: разумеется, на scd1, хотя мое устройство, по определению
- sdc0, ибо единственное. Никак все же они не привыкнут, что ныне для чтения
и записи CD достаточно одного устройства...
Проверяю русские буквы - без всякого эффекта, ни в консоли, ни в Иксах.
Впрочем, кое-какие кириллические шрифты, локаль и прочее - имеется, не
зря попросил второго языка. Но это - тема отедльного разговора.
А теперь перехожу собственно к впечатлениям. Таковых - три группы: от
собственного Mandrake'овского инструментария, от KDE 2, от набора приложений.
Начну с инструментария. Это - средство настройки системы, именуемое
DrakConf. Здесь произошли существенные, по сравнению с версией 7.1 (или
Appendix), изменения. К прежним кнопкам (настройка X, изменение разрешения
X, добавление пользователя, степень секретности, стартовые сервисы, выбор
клавиатуры, диспетчер пакетов, Linuxconf, настройка оборудования, настройка
сети и настройка принтера) добавились:
- DrakBoot - для редактирования начальных загрузчиков, grub или lilo: забыл
сказать, что нынче первый из них используется по умолчанию, хотя можно
выбрать и lilo;
- DrakFont - для просмотра, добавления и удаления шрифтов; допускается использование
Windows-шрифтов (вероятно, ttf?); проверить не смог, так как в системе
сами они не установились, и под рукой у меня не оказалось;
- MouseDrake - как нетрудно догадаться, средство для установки мыши.
RpmDrake заменил собой kpackage в качестве менеджера пакетов, а при настройке
оборудования вместо Lothar запускается HardDrake. Который определяет массу
всякого оборудования, причем почти все - правильно. И позволяет
его сконфигурировать. Вплоть до того, что выбрав конфигурирование винчестера,
можно переразбить диск, создавать и уничтожать разделы, и т.д.
А вот настройка клавиатуры не порадовала - установить через нее русскую
раскладку мне так и не удалось. И ведь в системе присутствоала куча кириллических
раскладок, но программой опознавались только две - просто русская и русская
(Yawerty). Впрочем, русских букв не вводилось ни при той, ни при другой.
Впечатления от KDE2 - самые благоприятные. По сравнению с той пред-версией,
о которой я некоторое время назад писал, система стала практически стабильной,
практически все функции и настройки работают.
Из приложений наибольшее внимание привлекает, конечно, полностью укомплектованный
KOffice, включающий:
- KWord - развитый текстовый процессор, понимающий, помимо своего собственного
формата (варианта XML), также HTML, текстовый формат (в том числе и с русским
содержимым в кодировке KOI8), формат Word97 (этот, правда, только не по
русски);
- KSpread - электронная таблица, умеющая считывать файлы Excel97; правда,
не умеет строить диаграммы - вероятно, эта функция будет возложена на KChart;
- Killustrator - векторная рисовалка, довольно удобная, но не имеющая практически
никаких средств импорта/экспорта;
- KPresent - программа для подготовки презентаций, вроде бы понимающая файлы
PowerPoint (за отстутствием под рукой таковых проверить не смог);
- KChart - пакет для построения диаграмм, в том числе трехмерных; правда,
в качестве данным могут использоваться только ее собственные, ни с чем
не совместимые, насколько я понял, таблицы; хотя логично было бы использовать
как источник данных KSpread;
- Kjots - программка неясного назначения, вероятно, нечто вроде личного органайзера;
и объединяющий их KOffice Workspace. В целом, конечно, этот комплект
не может пока рассматриваться как полноценный рабочий инструмент, но процесс
идет в правильном направлении.
Из прочих приложений заслуживает быть отмеченным изобилие всяческого
мультимедиа - несколько MPEG-плейеров (в том числе xmms с возможностью
составления плейлистов, проигрывания аудиодисков, визуализации и многого
другого), проигрыватели аудиодисков, как будто бы система для просмотра
видеодисков и прочее. Правда, изрядная часть этих приложений в текущей
бете неработоспособна, но, будем надеяться, ко времени релиза они придут
в норму.
Кроме этого, традиционно много графических приложений, начиная с новой
модификации GIMP и кончая векторным редактором scetch. Есть также удобное
средство каталогизации и просмотра графических файлов -GQview, сходное
с полукоммерческим Compupic. Он, в отличие от последнего, не содержит встроенных
средств редактирования изображений, но допускает подключение внешних редакторов
в большом количестве (по умолчанию это GIMP, Electric Eyes, XV и Paint).
Из текстовых редакторов, кроме штатных для KDE Kedit и Kwrite имеется
также NEdit, каковой с некоторых пор полагаю одним из лучших редакторов
всех ремен, платформ и народов. Есть, конечно, и Vi, и Emacs, и Pico. Однако
в установке по умолчанию отсутствуют Lyx и Klyx, а также все, имеющее отношение
к TeX. В прошлой версии - было, в нынешней, видимо, попало на второй диск.
В общем, по обилию приложений (особенно учитывая те, которые помещаются
на втором диске и не были мной установлены) новая версия Mandrake приближается
к теоретическому пределу. А удобная процедура выбора пакетов при установке
позволит создать систему, в которой, как в рюкзаке хорошего туриста, будет
все необходимое и ничего - лишнего.
Из чего делаю вывод - мушкетеры короля и нынче не посрамили честь мундира.
Конечно, дистрибутив в целом не вполне работоспособен (хотя это больше
относится к приложениям, чем к самой системе, в ней яявных сбое не наблюдал).
Но ведь от первой беты, да еще насыщенной экспериментальными компонентами,
трудно ожидать большего. И к тому же об этом было честно заявлено в одной
из первых же строчек описания на сайте...
Дополнение о ASPLinux
(предварительные впечатления)
В межвременье, в ходе смены машины, изыски в области новых
дистрибутивов продолжились. Не то чтобы я был своим Mandrake недоволен -
ничего для работы лучше пока так и не нашел. Но, поменяв в течении пары
месяцев три машины (частично по независящим от меня обстоятельствам,
частично - в рамках как бы служебных обязанностей), мной овладело, как я уже говорил,
беспокойство, охота к перемене мест. То бишь, рабочей обстановки.
По этому поводу, поковырявшись с первой бетой Mandrake 7.2, я от нее
временно отошел: штука хорошая, но уж очень бета (или очень первая?). Тут
и настала очередь ASPLinux, декларируемого как первый целиком сделанный
в России дистрибутив.
Название это попадалось мне в Сети уже несколько месяцев, но внимания
я на него не обращал - из- вполне понятной ассоциации с Active Server
Pages. Пока не увидел его заявленным для участия Softul'е. Где и
прочитал о исконно русском происхождении и отстутствии связи с ASP,
известным.
Стало интересней. Правда, на Softul, где, по слухам, была массовая
раздача слонов и ASPLinux'ов, не выбрался. Но поставил качаться один из
последних biuld'ов - 09192000. Каковой процесс, происходящий с
многочисленных зеркал (список их на
сайте ASPLinux), благополучно
завершившись давеча, и дал повод ля этой заметки.
ASPLinux снаружи
ASPLinux ныне имеет статус беты - релиз, в том числе и в коробочном
исполнении, обещан к концу октября. Каждая его редакция маркирована
восьмизначным номером (пример - выше). Сначала они менялись довольно
часто, последнее время - пореже. Доступен для скачивания через ftp/http
стандартным образом, а также, как будто, может быть установлен через
http в режиме on line (чего, впрочем, по понятным причинам не пробовал).
Позиционируется ASPLinux как система серверная, предназначенная для
управления разноплатформенными приложениями (прошу прощения, если чего
не так понял). Отсюда и название - от Applications Service Provide, а
вовсе не от активных серверных страниц. Впрочем, в анонсе сказано, что
он хорошо подходит и для настольной системы.
Проверка последнего утверждения и была целью моего исследования. Для
этого я изготовил из скачанного образа загрузочный CD, вставил его в
соответствующий привод и нажала на Reset. С целью установить в
собственный раздел, в дополнение к имеющемуся Windows-разделу. Установку
непосредственно из-под Windows я не пробовал.
Установка
Практически сразу после загрузки система переходит в графический
режим с симпатичной заставкой. Я не буду приводить скриншотов, потому
что руководство по установке ASPLinux, имеющееся на
http://www.asplinux.ru (кстати, очень подробное и понятное)
сопровождается картинками, иллюстрирующими практически каждый шаг
инсталляции. А остановлюсь только на моментах, представляющихся мне
наиболее существенными.
Первый этап собственно установки - выбор языка (из английского,
русского, корейского, китайского, польского и японского, именно в таком
порядке). Сопровождающийся английским текстом с описанием достоинств
устанавливаемой системы. Имеются две клавиши - Next и Exit.
Выбираю, естественно, русский. Сопроводительный текст преобразуется в
русский, надписи на клавишах также изменяются на Вперед и Выход.
Предлагается выбрать тип установки (на этом этапе появляется и третья
клавиша - Назад). Каковая может быть быстрой и выборочной. Естественно,
выбираю выборочную. Следующий выбор - источника. Это может быть CD-ROM
(или его образ на жестком диске) или сеть. Мой выбор, за отсутствием
сети, понятен.
Переходим к созданию разделов:
- на весь диск, с уничтожением существующих разделов и данных на них
(несколько опрометчиво отмечено по умолчанию);
- на всем свободном месте, с сохранением ранее созданного дискового
хозяйства (и данных);
- дополнительно, то есть по собственному желанию.
Мое желание понятно - выбираю пункт последний. Грузится программа
разбиения на разделы, собственная, ASPDisk Manager. Выглядящая
своеобразно. Имеется выпадающее меню с возможностью выбрать физический
диск для разбиения (редкая опция), линейка, показывающая текущее
разбиение, текстовый список имеющихся разделов, серия кнопок - Создать,
Изменить, Копировать, Двигать, Удалить, Отменить. Активизирующихся
контекстно, в зависимости от того, выбран ли существующий раздел или
свободное неразбитое пространство.
Комментарий (по прежнему на русском) сообщает, что можно изменить
размер FAT- или NTFS-раздела, переместить его, не нарушая целостности
данных (впрочем, не пробовал, и другим не советую, если не сделана
резервная копия).
Создаю разделы. Кнопка Создать вызывает предложение ввести размер
раздела в мегабайтах, характер (первичный или расширенный), тип файловой
системы, точку монтирования и прочие потребные характеристики. Для
существующего раздела можно указать необходимость форматирования (по
умолчанию - выключено, то есть при модернизации системы можно сохранить
разделы с данными, типа /home).
Следующим этапом - выбор пакетов. Сначала - предназначение установки:
типовая (747 Мбайт), для разработчика (892 Мбайт), офисная (723 Мбайт),
серверная (442 Мбайт, комментарий гласит, что это без графических сред,
то есть системы X Window). Для каждого предназначения можно
дополнительно отметить выборочность установки.
По обыкновению выбираю установку разработчика (меньше вероятность, что в
нужный момент не окажется необходимой для сборки чего-либо библиотеки),
включаю переключатель Выборочно. Начинается собственно выбор пакетов.
Пакеты приведены двумя списками - Optional (внутри которого выбор
собственно и происходит) и Requires (где все уже выбрано до нас).
Опциональный список - очень обширен, но детально структурирован. Он
включает:
- Amusement-Games (зачеркиваю, не читая) и Amusement-Graphics, где
имеются всякого рода скринсейверы, в том числе трехмерные, требующие
OpenGL;
- Applications в составе:
- Archiving, где в числе архиваторов и упаковщиков имеется cdrecord
(интересно, что парная к ней утилита mkisofs - в совершенно другом
разделе),
- Communications,
- Cryptography,
- Databases (все, имеющее отношение к Postgress, никакого намека на
MySQL я не обнаружил),
- Editors (обычный набор из Emacs, Vi, Jed, Joe, gEdit. Gnotepad),
- Engeneering (gnuplot и еще что-то),
- File (напрасно было бы искать тут Midnight Commander, он угодил в
оболочки),
- Finance,
- Graphics (не самый богатый, но достаточный набор, в том числе GIMP),
- Internet (браузеры, ftp-клиенты и прочее),
- Multimedia (большая подборка Gtk, по преимуществу, приложений),
- Office, представленный только Abisuite, хотя потом, в разделе XFree,
выясняется, что есть и KOffice,
и так далее (перечислять все было бы слишком долго. Отмечу только,
что ispell находится в разделе Text, при этом русский по умолчанию не
отмечен.
В целом классификация показалась мне не вполне внятной (чего стоит
разнесение cdrecord и mkisofs в разные концы списка). Правда,
одновременно можно отметить все пакеты, относящиеся к офису, разработке
и т.д. Что, вероятно, приведет к полной установке (штатно не
предусмотренной).
Пакеты сопровождаются комментариями, правда, английскими. Зато здесь же
есть указания и на взаимозависимость пакетов. Явным образом она нигде не
включается и не выключается, но, видимо, имеет место быть по умолчанию.
Во всяком случае, я довольно случайным образом повключал.повыключал
немало пакетов (с сумме 462 штуки, на 970 Мбайт), но при установке (и в
дальнейшем) с нарушением зависимостей не столкнулся.
После выбора пакетов начинается из запись. Которая, не смотря на
приличный выбранный объем, проходит быстро - у меня она длилась 12
минут.
По завершении - выбор начального загрузчика. Им может быть или
стандартный LILO, или рекомендуемый ASPLoader. каждый из них может быть
записан в MBR, или в раздел для системы. Или - не установлен вообще.
Правда, комментарий предупреждает, что в этом случае вы должны точно
знать, каким способом собираетесь грузить ASPLinux...
Далее, вслед за настройкой сетевых карт (пропущенной по понятным
причинам), наступает пора настраивать X Window. Сначала - монитор. Можно
выбрать стандартный (вроде SVGA высокой частоты, или как-то в этом роде)
или поискать свой в обширном списке.
Свой AcerView 76i я нашел без труда. На что мне были сообщены частоты
его горизонтальной (30-64) и вертикальной (50-110) развертки. Первая
показалась мне близкой к истине, но вторая - откровенно подхалимской. Я,
конечно, давно потерял документацию, но крайне сомневаюсь, что он в
состоянии потянуть Vsynk выше 100 - обычно при ручных настройках
(которые в данном случае не предусмотрены) я указываю 90.
Видеокарта безошибочно опозналась как Riva TNT2 (вариант с ее
модификацией M64 предусмотрен не был), но объем памяти указан в 4 Мбайт
вместо имеющихся 16. Здесь же предлагалось протестировать установку или
пропустить ее. А также включить графический вход в систему.
Тест меня, мягко говоря, разочаровал: на экране появилось (на 10 секунд)
действительно нечто графическое, но кривобоко-бочкообразное, с неясным
(предположительно - 1024 на 758) разрешением, ручного выбора которого -
не предусмотрено. И цвета, вызывающего ассоциации с зеленым змием или
морским чертом-водоглазом. К тому же - не реагирующее на мышь, то есть я
даже не мог выразить свое возмущение этим безобразием, нажав на
соответствующую клавишу. Пришлось ждать положенные 10 секунд, после чего
мне радостно сообщили, что моя карта, видимо, не работает.
Конечно, неудачу теста можно списать на то, что у меня не полноценная
TNT2, а усекновенная M64. Но во всех других дистрибутивах она за первую
всегда сходила, без всяких проблем. И дефективное поведение мыши
настораживало - курсор по экрану (правда, только по левой его половине)
перемещался, но реакции на нажатие клавиш не было.
В общем, отложил этот вопрос до лучших времен. И перешел к выводу
клавиатуры. Где следовало определить модель (PC-101, 104 и т.д.),
основной язык (по умолчанию - английский) и язык дополнительный,
выбираемый из обширного списка, включающего и русский, а также
переключатель. Выбор последних - богат, включая комбинации Control, Alt,
их комбинации друг с другом и с Shft. И разделяясь на левый уклон и
правый. Присутствовал и приснопамятные по DOS два Shift'а, а вот любимого
CapsLock - не было. Зато можно было указать необходимость вывода
индикатора языка в KDE и GNOME.
Выбор часового пояса - из длинного и не вполне внятного списка: сначала
Европа, потом Африка, потом опять Европа и т.д. - московский пояс еле
отыскал ближе ко второй половине.
Затем - пароль для администратора и определение пользователей (скольких
угодно). И - сообщение о грядущей перезагрузке. Лоток с CD - не
выдвигается, и предупреждения соответствующего тоже нет.После
перезапуска - ASPLoader предлагает загрузить на выбор ASP'же Linux,
ранее имевшийся Windows или загрузиться с дискеты. Выбираю первый
вариант и начинаю знакомство с системой.
Впечатление
Впечатления мои на полноту не претендуют. Я просто проверил по обычной
совей схеме требуемые опции (звук, поддержку русского языка, запуск
XFree) и в первом приближении - комплектацию системы, то есть набор
приложений. С переменным, надо сказать, успехом. Правда, не прибегая ни
к каким особым настройкам, в параметрах по умолчанию, так сказать,
первозданно-коробочных.
Звук проблем не вызвал - по запуске sndconfig карта моя (SB AWE128) была
определена как Ensoniq 1371 (каковой она и является). И после должных
вопросов скрипучий звуковой фрагмент был воспроизведен должным образом.
Да, забыл сказать: на стадии загрузки в системе было обнаружено New
Hardware, каковое автоматически запустившейся программой kudzu было
определено как плата видеозахвата на чипе bt848. Что - соответствовало
действительности.
С русским языком оказалось хуже. Перебрав все (помимо выбранного левого
Alt+Shift) комбинации клавиш, перечисленных в инсталляционной программе,
как в лево- так и в правоуклонистском варианте, никаких русских букв я
не получил - только сплошную латиницу. Из чего сделал вывод (если
ошибаюсь - поправьте), что консольная русификация на стадии установки не
предусматривалась.
А вот в X Window проверить настройку кириллицы мне просто не удалось.
Иксы загрузились сразу, с GNOME и Sawfish по умолчанию (выбора среды и
оконного менеджера на стадии инсталляции не предлагалось), но в том же
бочонкообразно-зеленозмийском виде, что и при тесте. И
- без реакции на мышь (вопросов о которой при инсталляции, кстати, и не
было), хотя курсор и не пропадал. А геометрические искажения настройками
монитора не удавалось скорректировать и близко.
Жить так было невозможно, и для начала просмотрел XF86Config. Не смотря
на не очень привычный вид (он начинался с секции Pointer, затем шли
видеопараметры, затем - клавиатура, а секция Files была последней), все
как будто было на месте - и мышь PS/2 трехкнопочная, и клавиатура
соответствующая, и прочее.
Несколько обескураженный, запустил XF86Setup. Хотя теперь понимаю, что,
вероятно, был не прав - следовало прибегнуть к X86Configurator'у или
вообще подумать и поправить вручную (хотя что - не очень понятно).
Загрузился нормальный VGA-режим, мышь вела себя, как положена, и
определена была правильно, как трех кнопочная, /dev/psaux. Перешел к
клавиатуре - и любое изменение модели вызывало мгновенную перезагрузку
графического режима. Пришлось оставить 101 клавишу по умолчанию (что,
впрочем, рояля не играет, насколько я понимаю). Язык с английского
изменить также не удалось, ну а переключатели устанавливать не стал за
ненадобностью.
Перешел к монитору, выбрал штатный SVGA 1280x1024x60Hz (что примерно
соответствует моим параметрам). В разделе видеокарты указал ту же Riva
TNT2 с 16 Мбайт памяти, указал свое любимое разрешение 1152 на 864,
произвел тест. Все более-менее пришло в норму.
Запустил X Window по новой, мышь по прежнему была на месте,
геометрические искажения удалось скомпенсировать, хотя качество
изображения существенно уступало тому, к какому я привык...
Русских букв, естественно, не было, все клавиатурные настройки (если они
и имелись) слетели. В консоли русских букв тоже волшебным образом не
появилось. Конечно, все это поправимо, путем ручной правки
соответствующих файлов, но заниматься этим было лень. Ясно, что о
русификации "из коробки" в данном случае говорить не приходится, а
детали меня на этом этапе не интересовали.
Проверил автомонтирование сменных накопителей, которое было обещано то
ли комментариями в процессе инсталляции, то ли в документации на сайте.
Его не было и в помине: обращение к вставленному CD или дискете ничего не
давало, ни в консоли, ни в Иксах. Хотя явным образом (через mount) и то,
и другое монтировалось исправно. Хотя на счет обещания - может быть, я и
ошибаюсь. Впрочем, грех это невеликий, отсутствие автомонтирования. В
некоторых случаях, напротив, может избавить от проблем (с некоторыми
файловыми менеджерами сменные устройства монтироваться-то автоматически
монтируются, а вот размонтироваться - подчас забывают).
Зато откровенно порадовал набор приложений. Во-первых впервые оценил
GNOME (в комбинации с Sawfish, с Enlightement он меня откровенно
угнетал). Не думаю, что он будет моей средой обитания, но по крайней
мере любителей GNOME я понял.
Очень обширен список GNOME- (и вообще Gtk-) приложений. И многие (тот же
Abiword, например) я впервые увидел в работоспособном состоянии. Ну и
всякой мультимедии много - xmms, grip и другие (на стадии выбора пакетов
мультимедийная их сущность была тщательно законспирирована.
KDE представлено одним из последних бета-вариантов второй версии. И
также с большим количеством приложений, включая KOffice. Имеется Klyx и,
соответственно, все относящееся к TeX (хотя просто Lyx'а я не нашел).
Правда, кроме cdrecord, не нашлось ни единой front-end программы для
записи дисков. И мое IDE'шное CD-писало (единственное, просто читала у
меня нет) при инсталляции не сконфигурировалось как устройство,
эмулирующее SCSI - это потребуется делать вручную.
Мнение
Короче говоря, впечатления от ASPLinux - очень и очень противоречивые. С
одной стороны, программа инсталляции - одна из наиболее удобных и
эстетичных из всего, что я видел. Заслуживает внимания хороший русский
язык ее. Очень удобно сделано создание разделов (хотя, возможно, стоило
предусмотреть альтернативу в виде стандартного fdisk? Особенно - ввиду
сказанного ниже). Да и выбор пакетов сам по себе трудностей не вызывает.
Хотя логика классификации их мне, как конечному пользователю, повторяю,
не вполне понятна (вернее, вполне непонятна).
При этом, насколько я могу судить, программа установки - вполне
самобытна. По крайней мере, мне подобной программы не попадалось. Так
что ASPLinux вполне заслуживает звания самостоятельного дистрибутива
(разработчики называют его Red Hat-совместимым, а не прямым клоном).
Не заметил я и особой bug'овости дистрибутива, о чем было сказано в
конференции на сайте. Так, никаких проблем не вызвало наличие ATA/66 на
моей системной плате (MSI-6326 на чипсете i815). Такие проблемы, также
отмеченные в форуме, видимо, имеют место быть с контроллером Promise
или, паче того, с IDE-RAID (в сообщении об этом явным образом не
сказано).
Конечно, прямые ошибки - имеют место быть (а как им не быть в
бета-версии?). Так, к ним я отнес бы неправильную настройку X Window на
стадии инсталляции (мне кажется, это - явная бага, хотя, возможно, она
проявляется не на всех картах). Неправильное поведение мыши - это тоже,
скорее всего, из области ошибок. И также может проявляться не на всяком
оборудовании (для определенности, у меня - проявилось с трехкнопочным
Logitech MouseMan о PS/пополамном разъеме). К стати (вернее, не-кстати),
после установки мышь в консоли также не функционировала.
Бросаются в глаза прорехи при разбиении диска на разделы. Например, у
меня получилось, что первый Linux-раздел кончается 638-м цилиндром,
второй - начинается 640-м и кончается 672-м, третий - начинается 674-м.
То есть при 15-гигабайтном диске между разделами теряется по 7 Мбайт,
что может быть легко установлено fdisk'ом или, скажем, программой
разбиения из Mandrake. Не смертельно, конечно, при нынешних-то дисках,
но вряд ли правильно по существу.
Более существенные недостатки ASPLinux проистекают, скорее, от
непродуманности концепции, причем - именно с точки зрения конечного
пользователя. Особенно - устанавливающего систему в первый раз. Хотя,
казалось бы, исходя из легкости установки, именно на него-то дистрибутив
в значительной мере и ориентируется.
Что здесь следует отметить? Например, отсутствие возможности при
установке напрямую задать разрешение в X Window. Конечно, пользователю с
минимальным опытом сменить разрешение труда не составит. Но по первому
разу это может обескуражить. К стати, совет из того же форума (менять
разрешение посредством серого плюса) у меня тоже не прошел.
Не радует, что IDE'шное писало автоматически, при инсталляции, не
конфигурируется как ide-scsi. Все же процедуру пересборки ядра вряд ли
можно счесть уж очень простой, а дешевые устройства CD-R/RW если и не
стали стандартным компонентом настольной персоналки (за что я всегда
ратовал), то распространены уже достаточно широко.
Ну и самое главное - явно недостаточная поддержка русского языка. Хотя
думается, что в дистрибутиве, претендующем на звание исконно российского
(при этом - первого исконного), этому можно уделить и побольше внимания.
Не могу сказать, как проблема решалась бы в Иксах, если нет
необходимости их переконфигурировать, но в консоли-то на русские буквы и
намека нет, не правда ли?
Да и русский (или любой иной) спеллинг вполне мог бы устанавливаться по
умолчанию при выборе соответствующего языка инсталляции. Последнее - тем
более странно, что, судя по подборке этих языков, разработчики явно
нацеливают свой дистрибутив на интернациональное (не в рамках ли
Третьего Интернационала?) применение.
Конечно, все недоработки русификации (вероятно, и китаизации,
кореизации, полонизации etc.) без принципиальных сложностей
исправляются, что называется. ручьмя. Но, согласитесь, это не то
занятие, которым хотелось бы заниматься конечному пользователю через
пятнадцать минут после установки системы. Ему ведь где-то и работать
надо, правда?
В своей заметке я совсем не касался второй ниши, на которую ориентирован
дистрибутив - управления сетевыми станциями (и вообще, сетевых
применений его). Во-первых, у меня нет условий для исследования этого
вопроса, во-вторых, он меня, грешным делом, не очень интересует, в
третьих, я не считаю себя в нем компетентным. Но с точки зрения
типичного представителя пресловутых конечных пользователей, с сожалением
должен констатировать: потенциал, заложенный в ASPLinux (а что он
заложен - несомненно из одного взгляда на программу установки), для
этого самого, конечного, не реализован и близко. По крайней мере, в
текущей реализации.
Все сказанное выше прошу не рассматривать в качестве мелкого
злопыхательства. Или, паче того, "торжественного клеймения" (из всего
торжественного признаю только заключительную часть, то есть пьянку).
Просто мне, как конечному пользователю, хотелось бы видеть идеальный
дистрибутив, на такового ориентированный. И к тому же сделанный в нашем
многострадальном отечестве. А с чего должен начинаться полноценный
отечественный дистрибутив? С полноценной поддержки языка, принятого в
нем, отечестве, в качестве языка межнационального общения, для начала. А
в пределе - и других отечественных языков, тоже.
Очень надеюсь, что ASPLinux будет эволюционировать в этом направлении
- ведь перед нами достаточно ранняя стадия его жизни...
В начало
Copyleft by
Alex Fedorchuk
linuxsaga.newmail.ru