[an error occurred while processing this directive]
[an error occurred while processing this directive]


Linux глазами закоренелого пользователя Windows

Автор: Игорь Дериев

Фактически весь прошлый год прошел под знаком повышенного интереса к Linux. Как ни странно, определенную лепту внесла в этот процесс и Microsoft -- регулярными переносами выхода Windows 2000, дрязгами вокруг антимонопольного разбирательства, в процессе которого софтверный гигант попеременно то признавал, то напрочь отрицал в лице Linux серьезного конкурента своим операционным системам. Конец года ознаменовался еще более заметным событием -- о своем вступлении в ряды Linux-сообщества объявила Corel. Ее бесплатный дистрибутив стал одним из самых популярных пакетов в онлайновых библиотеках, а акции неудержимо рванули вверх. Дальше -- больше: в начале 2000 г. Corel объединилась с Inprise (Borland) и анонсировала перевод на новую платформу своего флагманского ПО -- Corel Draw и Corel Office. Примеру Corel последовали и другие разработчики программного обеспечения, в том числе такие известные, как Inprise и IBM, анонсировав планы по переводу (а нередко и бесплатному распространению) своих продуктов на Linux.

Столь бурно развивающиеся события вряд ли могут оставить кого-то равнодушным, и идея собственноручно "пощупать" хотя бы одну из альтернативных ОС появилась довольно давно. Не имея практически никакого опыта работы с клонами Unix, я в целом (насколько это можно сделать с чужих слов) отдавал им должное на серверном рынке, представляя ситуацию примерно так: Unix-подобные системы традиционно хороши для Internet-применений, NetWare -- вызывающий наибольшее доверие файловый сервер, Windows NT -- пытается охватить и то и другое, а потому нередко уступает в тех областях, где требуются специализированные высокоуровневые решения (пример -- переход на FreeBSD службы Hotmail).

Ситуация же с Corel интересна не столько тем, что эта компания может уподобиться Microsoft в мире Linux (судите сами: "собственная" ОС с целым букетом готовых серверных продуктов вроде Apache; неплохой и достаточно распространенный на Западе офисный пакет; популярное графическое ПО; а после слияния с Inprise еще и многочисленные средства разработки), сколько ее попыткой превратить Linux в систему для конечного пользователя -- именно так стремятся позиционировать Corel LINUX OS.

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

Подробнее о Corel LINUX OS

В последнее время Internet и страницы периодических изданий буквально ломятся от информации о Linux, поэтому нет смысла еще раз детально описывать историю, идеологию и архитектуру данной ОС. Если коротко, то Linux -- это перенесенная на платформу PC Unix-подобная операционная система, работающая практически на любом оборудовании, не требующая чрезмерных ресурсов, являющаяся истинно многозадачной и многопользовательской, обладающая большинством преимуществ и недостатков, свойственных Unix. Собственно Linux -- это всего лишь ядро операционной системы, созданное Линусом Торвальдсом (на основе ОС Minix, написанной в учебных целях датским профессором Эндрю Таненбаумом). Прочие компоненты -- X Window, графические пользовательские оболочки (KDE, Gnome), протоколы, драйверы и т. д. -- создаются другими энтузиастами со всего мира и развиваются практически независимо.

Главное достоинство Linux -- ее бесплатность и открытость исходных текстов -- нередко оборачивается другой стороной. Никто не несет формальной ответственности за ее работоспособность, совместимость и пр.: "спасение утопающих -- дело рук самих утопающих". Отсюда появилась практика распространения "коммерческих" (или "полукоммерческих"?) дистрибутивов Linux -- компании Red Hat, Caldera и многие другие более или менее тщательно подбирают компоненты ОС, дополняют ее собственными утилитами и ПО сторонних разработчиков и продают по весьма умеренным ценам, предоставляя при этом документацию, техническое сопровождение и прочие услуги.

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

Corel LINUX OS базируется на дистрибутиве Debian, который обладает рядом интересных особенностей, в том числе и ориентированных на конечных пользователей. Одна из них -- понятие пакета ПО, значительно упрощающее установку и обновление приложений. Традиционно программы для Linux распространяются в виде набора файлов, к которым прилагается соответствующая инструкция: что куда скопировать, какие сценарии и в каком порядке запускать и т. д. Безусловно, для рядового пользователя это не слишком удобно (о работе с исходными текстами и их перекомпиляции и говорить нечего), а в случае применения пакетов такие операции выполняются самой ОС. К сожалению, дистрибутив Debian не относится к самым популярным, и далеко не все интересное ПО распространяется в соответствующих пакетах. Несколько улучшает ситуацию то, что аналогичная концепция используется в Red Hat Linux, и хотя форматы пакетов несовместимы, у Debian имеется специальная утилита для преобразования RPM (формат Red Hat) в DEB (Debian, Corel). На основе пакетов реализована также система обновления операционной системы и сопутствующих приложений -- заплатки распространяются c FTP-серверов Corel и Debian, а всей процедурой управляет утилита Corel Update.

Чтобы ориентировать свою ОС на конечных пользователей, Corel также пришлось создать собственную графическую утилиту инсталляции (обычно установка Linux оценивается как одна из самых сложных задач для начинающего пользователя) и несколько полезных системных утилит, в том числе неплохой файловый менеджер. Многие аспекты операционной системы (в части интерфейса) также подверглись незначительному "ретушированию", чтобы казаться максимально знакомыми пользователям Windows. Но, безусловно, основной вклад в стоимость коммерческих версий Corel LINUX OS внесли печатные руководства и техническое сопровождение.

Первое знакомство

Во многих документах и публикациях, посвященных Corel LINUX OS, особо подчеркивается простота инсталляции -- то, чем не могут похвастаться многие другие дистрибутивы Linux и что нередко отталкивает новичков. Операционная система поставляется на загрузочном CD-ROM (бесплатный дистрибутив распространяется в виде ISO-образа), а на самый крайний случай в коробках с версиями Standard и Deluxe имеется загрузочная дискета. Установить Corel LINUX OS можно параллельно существующей системе, вместо нее (в первую очередь, естественно, подразумевается Windows) или в раздел FAT16/FAT32. Последний вариант особенно интересен для любопытствующих -- таким образом, текущая система совершенно не пострадает, и ее можно будет вернуть в исходное состояние. При этом новая ОС разместится в особом файле, который своей внутренней структурой имитирует целый раздел жесткого диска, а запускается прямо из режима DOS с помощью командного файла. Такая инсталляция не накладывает практически никаких ограничений на использование Linux, единственное неудобство -- более длительная инициализация и некоторое замедление дисковых операций.

Если вы решите установить Corel LINUX OS параллельно существующей системе, то процедура инсталляции предложит вам разметить свободное дисковое пространство. Эта операция также выполняется в графическом режиме и несколько напоминает аналогичную процедуру при установке Windows NT, однако далеко не совершенна: то неправильно пересчитывается свободное пространство, то нельзя использовать уже готовые разделы и т. д. Впрочем, и то -- благо, поскольку аналоги FDISK из Linux дружественным интерфейсом не балуют. Кроме того, Corel LINUX OS устанавливает в MBR (причем первого жесткого диска, даже если вы пытаетесь ее инсталлировать на второй) собственный графический загрузчик, из которого можно запускать несколько режимов Linux и прежнюю ОС. К тому же загрузчик вполне пристойный и умеет работать со всеми версиями Windows.

При инсталляции предлагается несколько вариантов комплектации ОС: Standard Desktop, Desktop Plus (то же, что и Standard, но с добавлением различных компиляторов и средств разработки) и Server, включающий серверные компоненты как для локальной сети, так и для Internet. Можно также выбирать необходимые компоненты вручную, но это упражнение больше подойдет подготовленному пользователю, поскольку понять назначение конкретных пакетов не всегда просто.

Руководство по установке Corel LINUX OS посвящено почти исключительно вопросам подготовки жесткого диска. Что сразу обратило на себя внимание -- нет ни малейшего упоминания о конфигурировании и настройке аппаратных средств, хотя этим нередко приходится заниматься даже в "дружественной" Windows. Имеется, правда, небесполезный документ под названием Corel LINUX OS Hardware Compatibility List, просто поражающий "четкостью" формулировок: "не указанные в списке видеокарты скорее всего будут работать в режимах монохромного и стандартного VGA", "большинство X-серверов более или менее поддерживают AGP" и пр. Это, конечно, перевод, но максимально близкий к тексту. Несколько утешают обещания разработчиков, что система будет корректно работать с PCI-устройствами (Plug-and-Play), но как быть с остальными? Несмотря на стремление Microsoft и Intel ликвидировать шину ISA как таковую, ISA-периферия все еще достаточно распространена, и в определенных областях даже нет особого смысла заменять ее более современной.

Эксперименты проводились на двух машинах. На первой -- Celeron 333, LX, 96 MB RAM, AGP Trio3D/2X 4 MB, два IDE-диска, приводы CD-ROM и Zip, две ISA-карты (звуковая на YMF718 (Plug-and-Play) и сетевая NE2000-совместимая) -- Linux устанавливалась в новый раздел, на второй -- Celeron 300A (4,5х100 MHz), BX, 64 MB RAM, AGP ATI Xpert 99 (Rage 128VR) 8 MB, IDE-приводы CD-ROM и Zip, один жесткий диск, звуковая ISA-карта (Plug-and-Play) на ESS1868 -- в раздел Windows 98. Как видите, оборудование достаточно типичное и не новое, однако ни одна из видеокарт в списке совместимости не присутствует.

В Corel LINUX OS используется XFree86 -- бесплатная реализация X Window, и, оказывается, уже появилась ее более новая версия, поддерживающая необходимое оборудование. Вполне естественное желание -- установить ОС в каком-нибудь минимальном видеорежиме, а после выполнить обновление (судя по обещаниям Corel, эта процедура должна быть достаточно простой). Однако ни на одной из систем инсталлировать Corel LINUX OS не удалось -- графическая порция процедуры установки отказывалась загружаться напрочь. Более того, похожие проблемы возникли даже с видеокартой Matrox MGA Millennium, хотя она присутствует в списке совместимости (возможно, попалась особая версия чипсета). Разрешилось это неожиданное недоразумение только с помощью старой доброй S3 Trio64V+ (PCI). После этого собственно установка Corel LINUX OS прошла действительно гладко, практически не требуя вмешательства со стороны пользователя.

Оказалось, впрочем, что проблемы только начались. Например, на первом ПК обе ISA-карты не только не распознавались системой, но даже мешали остальному оборудованию и друг другу (мышь отказалась работать еще на этапе установки). Нигде в официальной документации Corel подобные нюансы (а тем более средства и способы их преодоления) даже не упоминаются. Решение пришлось искать в сборнике документов Linux HOWTO (имеется в составе дистрибутива на CD-ROM и в Internet -- www.linuxdoc.org/HOWTO/).

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

alias eth0 ne
options eth0 irq=5 io=0x300

Того же можно добиться с помощью "дружественной" (в понимании Linux) утилиты modconf. На самом деле именно этот способ является "официальным" и наиболее правильным, поскольку при конфигурировании другого оборудования все правки, внесенные в conf.modules вручную, просто уничтожаются (однако о таких тонкостях нужно было сначала где-то узнать). После этого включение моего компьютера в локальную сеть и настройка TCP/IP потребовали не больше усилий, чем аналогичные процедуры в Windows.

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

В гораздо лучшем положении оказываются пользователи Corel LINUX OS Deluxe благодаря встроенному пакету драйверов звуковых карт (OSS). При инициализации ОС обнаруживается присутствие звукового оборудования, и на консоль выводится приглашение запустить утилиту soundconf. Она выдает на экран "опознавательные знаки" карты и запрашивает подтверждение у пользователя -- даже непонятно, почему это не делать автоматически.

К чести Linux следует отметить, что с процессорами, чипсетами, IDE- и ATAPI-устройствами (есть даже возможность включения/отключения режимов DMA у жестких дисков с помощью утилиты hdparm) у нее никаких сложностей не возникло. Список поддерживаемых принтеров не слишком велик (модели Lexmark просто отсутствуют), но имеется универсальный PostScript-драйвер, благодаря которому мне, по крайней мере, свои проблемы решить удалось.

Впечатление

Даже после завершения всех описанных перипетий Corel LINUX OS вызывает двоякие чувства. В целом работать с системой не сложней, чем с любой из Windows. Графическая оболочка KDE может показаться непривычной только на первых порах, а после некоторого знакомства в ней обнаружатся даже интересные преимущества вроде стандартной поддержки нескольких рабочих столов и т. д. Типичный пользователь найдет полный комплект необходимых утилит: текстовый редактор, простенькую электронную таблицу, графическую программу, средство для работы с архивами, проигрыватель CD-ROM (с поддержкой CDDB), мощный файловый менеджер (собственная разработка Corel), несколько довольно примитивных игрушек, некое подобие панели управления. Имеются также традиционные для пользователей Windows средства поиска файлов, настройки файловых ассоциаций и горячих клавиш. В составе коммерческих версий вы также получите Netscape Communicator, Adobe Acrobat Reader, Corel WordPerfect и пр. (часть этого ПО распространяется бесплатно). Если порыться в дополнительных пакетах, то обнаружатся даже утилиты для записи CD-R и многое другое.

Когда же дело касается более сложных вопросов конфигурирования системы, рядовой пользователь сразу же "выпадает в осадок". Linux собрана из многочисленных, практически независимых кусков, и каждый модуль, драйвер или демон (аналог системного сервиса в Windows NT) требует отдельных настроечных процедур, по большей части совершенно неочевидных. Например, присутствуют средства интернационализации, в том числе и поддержки русского языка даже на уровне системного интерфейса, однако соответствующих шрифтов в стандартной поставке нет -- читайте HOWTO (имеется раздел, посвященный именно кириллизации Linux) и разбирайтесь самостоятельно. Кстати, один из крупнейших российских дистрибьюторов ПО -- компания CPS (http://www.cps.ru/) -- распространяет базовую версию Corel LINUX OS, дополненную средствами поддержки кириллицы и некоторым другим ПО (в том числе Inprise Jbuilder), однако сами разработчики признают, что русификация имеет множество нюансов и в каждом конкретном случае может потребовать отдельного разбирательства.

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

Немалый опыт требуется также для обновления и установки программного обеспечения -- обычному пользователю это может просто оказаться не под силу. Заставить полноценно работать Corel Update мне так и не удалось, но не велика беда -- нужные пакеты можно выгрузить вручную с Web-узла Debian (www.debian.org/distrib/packages). Основная сложность -- необходимость самостоятельно заботиться о разделяемых библиотеках и базовых компонентах, вплоть до обеспечения соответствия версий. Впрочем, XFree86 удалось-таки обновить, хотя кое-какие проблемы так и остались нерешенными.

Мнение

Установка и модернизация любой операционной системы, претендующей на сетевое использование и некую "корпоративность" (в том числе и Windows NT/2000), -- задача квалифицированного администратора, а для Linux, на мой взгляд, это должно быть непреложным правилом. По собственному опыту могу сказать, что инсталляция, настройка и администрирование Windows NT (которые обычно расцениваются как слишком сложные для конечного пользователя) не в пример проще аналогичных процедур для Linux, и Corel, к сожалению, этих проблем не ликвидировала. Для незнакомого с Unix пользователя слишком много времени поначалу будет тратиться непродуктивно -- на настройку аппаратного и программного обеспечения, поиск подходящего ПО, освоение типовых процедур (вроде подключения файловых систем, просмотра документации) и пр. После подобных "экзерсисов" начинаешь по-настоящему понимать смысл, вкладываемый в понятие дружественного интерфейса, -- это вовсе не симпатичные пиктограммы, обои, заставки и прочие украшательства (не имею ничего против текстового режима), а единообразие, очевидность и интуитивность средств конфигурирования и обеспечения работоспособности системы.

Вместе с тем не следует считать мои личные впечатления и выводы диагнозом. Достаточно один раз корректно настроить, конфигурировать и оснастить Linux, и она будет работать действительно устойчиво и эффективно. Нет таких проблем, которые нельзя было бы решить тем или иным способом, и нет таких задач, для которых не нашлось бы подходящего ПО. Linux (равно как и другие клоны Unix) представляет идеальную платформу для программистов -- за счет открытости исходных кодов, бесплатности и доступности многочисленных средств разработки. Для этой платформы имеется великолепное, испытанное и отлаженное ПО, аналоги которого в мире Windows стоят немалых денег (например, LyX -- графическая WYSIWYG-оболочка для TeX). Это, кстати, особенно справедливо для наукоемких продуктов, разрабатываемых в университетской среде (исторически тяготеющей к Unix).

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


[an error occurred while processing this directive]

[an error occurred while processing this directive]