Переходим на Linux: грамотный выбор дистрибутива
Если компания планирует переход на Linux, ей придётся сделать непростой выбор. Не существует единого дистрибутива Linux, система распространяется в различных вариантах. Использование неподходящего дистрибутива может привести к непредсказуемым результатам. cnews.ru
🕛 02.10.2005, 23:50
Linux в корпоративном сектореСоздание и модернизация любой корпоративной ИТ-системы требуют принятия ответственных решений. Одним из них является выбор операционной системы, как для серверов, так и для рабочих станций. В последнее время всё большую популярность в корпоративном секторе завоёвывает Linux.
Для серверов, обеспечивающих взаимодействие с интернетом, эта система (а также близкие к ней ОС семейства BSD) уже давно является распространенным решением. В последние годы Linux используется и для серверов баз данных. Крупнейшие поставщики систем управления базами данных - Oracle и IBM, - активно продвигают свои продукты, работающие под управлением Linux. Есть решения Linux и для других серверов.
Linux на рабочих станциях (настольные компьютеры, ноутбуки) - решение пока что не массовое. Но во многих случаях этот вариант тоже может быть оправдан. Так, для рабочих мест с набором определенных функций (ввод данных или кассовое обслуживание) Linux позволяет создать пользовательскую среду, в которой неопытный сотрудник не сможет запутаться или изменить настройки.
Какой дистрибутив лучше?
Если на каких-либо компьютерах предполагается установить Linux, важно правильно выбрать дистрибутив этой операционной системы.
Если операционная система Windows разработана одной фирмой-производителем - Microsoft, то ОС Linux, напротив, создаётся открытым сообществом, в работе которого участвуют как крупнейшие компании (например, IBM и Hewlett Packard), так и независимые разработчики. Благодаря открытому исходному коду, вклад каждого из многочисленных участников Linux-сообщества придает надёжность быстро развивающейся системе.
Эта ОС основана на модульном принципе. Собственно Linux - это так называемое ядро операционной системы; кроме него, требуется множество других программ и библиотек, обеспечивающих необходимую функциональность. Такое построение системы идет ещё от испытанной временем ОС Unix и обеспечивает преимущества как в надёжности и безопасности, так и в развитии самой системы. (Кстати, большинство тех же модулей успешно работают под управлением систем семейства BSD, а иногда и Windows).
Опытный специалист в принципе может самостоятельно “собрать” работающую ОС из модулей. Такая сборка - сложный и долгий процесс; её давно уже практически никто не производит (кроме как в целях обучения или развлечения, а также для выполнения некоторых специальных задач). Система поставляется в виде готового дистрибутива, который можно установить и использовать.
Дистрибутив включает в себя различные программные модули, требуемые для работы системы. При его установке они размещаются на компьютере должным образом и готовы к работе. После этого на компьютере можно произвести дополнительную, более тонкую настройку.
Системная интеграция - дело специалиста
Ещё раз подчеркнём, что выбор ОС (и, в частности, Linux) - лишь одна из задач при создании или обновлении ИТ-системы. К сожалению, во многих случаях к этой задаче относятся недостаточно ответственно. На компьютеры просто устанавливают “какую-нибудь” систему и “какие-нибудь” программы - “лишь бы заработало”. Иногда руководители предприятий, прочитав рекламные материалы, надеются, что сам факт установки какого-либо дистрибутива (например, Windows или Linux) обеспечит высокую надёжность и безопасность. Как правило, такие надежды не сбываются.
Чтобы обеспечить подлинную надёжность и безопасность, требуется тщательно продумать все аспекты ИТ-системы предприятия при её создании или модернизации. Проектирование и реализация качественной ИТ-системы требует участия опытных специалистов. Более того, после того, как система запущена, требуется поддержка специалистом её работоспособности - системное администрирование.
Существуют программные продукты (в частности, некоторые специализированные дистрибутивы Linux), которые специально созданы для установки и работы без квалифицированного администратора. Тем не менее, обычно, специалист требуется в любом случае; просто вышеупомянутые системы могут уменьшить объем его работы.
Любой компании, независимо от масштаба, необходимо участие специалистов (или как минимум одного специалиста) в системной интеграции. Без этого, как правило, невозможно добиться стабильной работы ИТ-системы.
Существуют различные варианты привлечения специалистов. Прежде всего, можно принять на работу опытного системного администратора и поручить интеграцию ему. Не всегда обязательно нанимать такого специалиста на полный рабочий день - “приходящий администратор”, посещающий офис лишь по необходимости и проводящий оперативную поддержку системы удалённо, может быть отличным вариантом для небольшой компании. А вот уровень специалиста должен быть действительно высоким; работать с неопытным студентом не следует. (Хотя студенты, иногда, могут быть отличными помощниками администратора).
Можно также заказать услуги системной интеграции какой-либо компании. (В частности, российские поставщики Linux успешно ведут подобные проекты.) В любом случае, интеграцию можно поручать специалисту или компании, к которым руководство испытывает доверие. Опрометчивые решения могут дорого обойтись компании.
При выборе дистрибутива Linux решение должны принимать именно специалисты, которые обеспечат интеграцию и в дальнейшем возьмут на себя администрирование. У них могут быть разные критерии при выборе. Даже если администратор выбирает дистрибутив самостоятельно, поскольку он его “хорошо знает”, - это нормально; в случае, если функциональные возможности дистрибутива достаточны, такой выбор обеспечит максимальное качество администрирования.
Однако решение об окончательном выборе дистрибутива всё же следует взвесить. Некоторые варианты могут быть отсеяны сразу. В частности, система не должна быть целиком зависима от одного специалиста или его команды; другой системный администратор должен иметь возможность заменить его. Конечно, это зависит не только от дистрибутива, но и правильного выбора администратора.
Без привлечения специалистов устанавливать Linux следует лишь в ознакомительных целях и то на компьютер, не имеющий выхода в интернет. Но даже в этом случае желательно найти специалиста, способно дать консультацию по телефону или электронной почте, чтобы быстро разрешать вопросы, возникающие при установке. Для “первого знакомства” с системой без посторонней помощи подходят так называемые LiveCD - дистрибутивы, которые загружаются с компактов-дисков и не требуют инсталляции.
Свойства дистрибутивов
ОС Linux отличаются друг от друга по многим параметрам. Мы рассмотрим лишь те из них, которые особенно важны для выбора дистрибутива в корпоративном секторе. Большинство современных дистрибутивов Linux - универсальные. В такой дистрибутив включено множество программ - от WWW- и FTP-серверов до настольных “офисных” приложений. Конечно, нет необходимости устанавливать их все; можно выбрать набор ПО, оптимальный для той или иной задачи.
Существуют также и специализированные дистрибутивы - специально предназначенные для интернет-сервера, рабочей станции и пр. Общеизвестно, что “Linux - бесплатен”. Действительно, как ядро Linux, так и немалое количество модулей к этой системе - ПО с открытым исходным кодом. Это означает, в частности, что сами по себе программы распространяются свободно. Подавляющее большинство дистрибутивов также можно свободно копировать и устанавливать на любое число компьютеров - это абсолютно законно; но некоторые дистрибутивы, такие как коммерческий Red Hat Enterprise Linux, требуют оплаты.
Система Linux состоит из множества программных модулей. В дистрибутивах Linux предусмотрены механизмы для установки, замены, обновления и т.п. различных программных модулей - пакетов. Качественные средства управления пакетами позволяют содержать систему в таком виде, который заметно облегчит администрирование.
В большинстве современных дистрибутивов используется одна и та же система управления пакетами - RPM. Она работает достаточно стабильно и принята за основу в известном стандарте Linux Standard Base. Существуют и другие системы управления пакетами. наиболее известная из которых - dpkg, применяемая в Debian GNU/Linux и основанных на нём дистрибутивах. Она несколько сложнее, чем RPM, но предоставляет более широкие возможности.
К сожалению, в современных программных пакетах (включая и ПО, входящее в состав дистрибутивов Linux) нередко обнаруживаются уязвимости, ставящие под угрозу безопасность системы. Правда, грамотная настройка Linux позволяет свести к минимуму возможный вред от таких ошибок, но всё же весьма желательно как можно скорее получать исправленные версии. И большинство дистрибутивов предоставляет такую возможность. Зачастую пакеты с исправлениями можно устанавливать даже в автоматическом режиме (система периодически проверяет наличие обновлений от производителя, получает их из сети и устанавливает, пользуясь средствами управления пакетами).
Важно, насколько оперативно предоставляются обновления для конкретной версии дистрибутива. На корпоративных системах, как правило, новые версии не устанавливаются сразу после выхода. Поэтому, если при появлении новой версии дистрибутива более не создаются обновления безопасности для старой, такой дистрибутив вряд ли применим в корпоративном секторе.
Даже квалифицированный специалист не может знать абсолютно всё о системе. Поэтому необходима возможность получения технической поддержки. Коммерческие поставщики дистрибутивов Linux, как правило, обеспечивают те или иные виды поддержки за определённую плату. Нередко техническая поддержка предлагается в комплекте с самим дистрибутивом при покупке “коробочной версии”, или же в качестве послепродажной поддержки.
Заметим, эти услуги бывают весьма различны, как по уровню, так и цене - от консультаций по телефону или электронной почте в течение 1-3 месяцев до контрактных обязательств по разрешению возникших проблем в определённый срок.
Однако, если администрированием системы занимается грамотный специалист, главным источником поддержки для него может стать неформальное Linux-сообщество. В интернете можно получить поддержку множества опытных администраторов и разработчики программных пакетов. Вокруг большинства дистрибутивов также формируются те или иные сетевые сообщества, но их многочисленность общая квалификация не одинаковы. Более того, некоторые дистрибутивы разрабатываются открытым сообществом как таковым, а не тем или иным вендором. Одним из таких дистрибутивов является, к примеру, Debian GNU/Linux.
Коммерческие дистрибутивы
Как правило, при выборе дистрибутива в первую очередь рассматриваются продукты коммерческих производителей, имеющих хорошую репутацию. Эти производители предлагают дорогостоящие контракты с достаточно высоким уровнем поддержки, официальной сертификацией специалистов и пр. Кроме того, поставщики коммерческих прикладных программ (таких, как Oracle или SAP) чаще всего официально обеспечивают их работу именно с конкретным дистрибутивом.
Вокруг этих дистрибутивов существуют достаточно серьёзные технические сообщества. Поэтому их можно успешно применять и без заключения контракта с производителем. Но далеко не всегда такое решение является оптимальным. На данный момент существует две компании данного класса - Red Hat и Novell. (На тот же статус претендует Mandriva, но пока она его еще не достигла).
Red Hat
Компания Red Hat - известнейший поставщик дистрибутивов Linux. Эта компания предлагала свои продукты с 1994 года, и завоевала ведущие позиции на корпоративном рынке США. К сожалению, у Red Hat пока что нет своего представительства в России, продажи ведутся через реселлеров.
Коммерческий продукт - это линейка дистрибутивов Red Hat Enterprise Linux (RHEL). Среди них есть варианты для различных видов серверов и рабочих станций. Дистрибутивы предлагаются вместе с контрактами на поддержку. Гарантируются критичные обновления в течение нескольких лет.
Свободно эти дистрибутивы не распространяются. Но их исходные тексты доступны, и независимые группы производят сборки полностью идентичных версий, распространяемых свободно. Среди них можно выделить Scientific Linux, для которого российский дистрибутор Red Hat, компания “Линукс Инк”, выпустила русифицированную версию.
Кроме того, Red Hat Linux поддерживает разработку дистрибутивов серии Fedora, в которой принимает участие техническое сообщество. Fedora - это менее стабильный и более экспериментальный дистрибутив, его новые версии выходят достаточно часто, а обновления старых версий не всегда возможно. В большинстве случаев Fedora - не самое удачное решение для корпоративного сектора, оно предназначено для домашних пользователей.
По словам Олега Садова, технического директора компании “Линукс Инк”, “компания Red Hat является старейшим игроком на корпоративном рынке Linux-услуг. Именно данной компанией был разработан Red Hat Package Manager (RPM, сейчас называется RPM Package Manager), ставший промышленным стандартом среди производителей коммерческих дистрибутивов Linux”.
Novell
Компания Novell известна на компьютерном рынке достаточно давно, и была лидером в области сетевого ПО ещё в 1980-е годы. Её направление деятельности, имеющее отношение к Linux, началось с двух приобретений в 2003 г. - небольшой компании Ximian, которая вела открытые разработки, и германского разработчика дистрибутива SUSE Linux. До этого слияния дистрибутивы SUSE были в числе ведущих, особенно в Европе. Благодаря объединению финансовых возможностей, а также ряда прикладных программ Novell с SUSE и Ximian, компания смогла войти в число мировых лидеров в области коммерческих решений на основе Linux. Сейчас она считается основным конкурентом Red Hat на коммерческом рынке Linux.
У компании Novell есть представительство в России, и оно ведёт активную деятельность по продвижению Linux-решений. Предоставляются консультация и поддержка. Novell Professional Services.
Novell предлагает ряд дистрибутивов Linux, оптимизированных для различных задач - от высокопроизводительной системы для серверов Novell Open Enterprise Server до решения для рабочих станций Novell Linux Desktop и универсального, свободно распространяемого дистрибутива SUSE Linux Professional. Для поставляемых Linux-решений Novell обеспечивает общую поддержку (в рамках различных контрактов на обслуживание) в течение как минимум пяти лет с момента выхода очередной версии, а обновления безопасности будут выпускаться в течение семи лет.
Существует достаточно активное сообщество вокруг дистрибутивов Novell, в том числе, в России. По их мнению, дистрибутивы SUSE/Novell заметно легче в установке и администрировании, чем Red Hat. Хотя Novell занимает на корпоративном рынке несколько меньшую долю, чем Red Hat, наличие представительства компании в России может быть серьёзным аргументом в пользу выбора именно этих дистрибутивов.
Коммерческие дистрибутивы местного разлива
Существуют также российские компании, производящие дистрибутивы Linux. Они не столь масштабны, как зарубежные, однако квалификация команд разработчиков, как правило, достаточно высока. При этом они готовы оказывать поддержку, учитывая специфику отечественных заказчиков.
Особенно привлекательно сотрудничество с российскими Linux-компаниями для среднего и малого бизнеса. Для Red Hat или Novell подобный клиент не слишком привлекателен, а отечественная фирма уделит ему больше внимания и предложит оптимальный набор услуг.
Существуют две российские компании, достаточно давно ведущие разработку дистрибутивов Linux - это ASP Linux и ALT Linux. (Недавно появилась также компания Linux Online с дистрибутивом Linux XP; но он рассчитан на настольные компьютеры, а корпоративное внедрение Linux обычно начинается с серверов; к тому же у Linux XP пока ещё нет заслуженной репутации).
ASP Linux
Компания ASP Linux предлагает два основных продукта - универсальный дистрибутив ASPLinux и специализированный вариант для серверов ASPLinux Server. Дистрибутивы ASP разработаны на базе проекта Fedora (открытая разработка Red Hat).
Отличительная особенность ASP Linux - базовые услуги технической поддержки, прилагаемые ко всем “коробочным” версиям. Даже весьма недорогой вариант ASPLinux Express включает техническую поддержку (ответы на вопросы по телефону и электронной почте) в течение месяца для каждого рабочего места.
ASPLinux Server при типовом использовании требует минимального администрирования. Как сообщили Stfw.Ru в компании ASP Linux, серверный дистрибутив ASPLinux Server IV достаточно всего лишь запустить, правильно сконфигурировать - после этого он сможет работать без перезагрузки и обслуживания годы. Сейчас в состав дистрибутива ASPLinux Server IV входят инструменты администрирования, позволяющие без особых проблем правильно настроить сервер любому достаточно подготовленному человеку. Обновления безопасности дистрибутивов ASPLinux доступны в течение полутора-двух лет, а ASPLinux Server - в течение трёх лет с момента выпуска версии.
ALT Linux
Основные продукты компании ALT Linux - это универсальный дистрибутив Master, специализированные серверные версии SOHO Server и “ИВК Кольчуга”, а также вариант для рабочих станций и домашних компьютеров - Compact, и адаптированная для образовательных учреждений версия Junior.
Компания ALT Linux отличается особо дружественным отношением к открытому сетевому сообществу. Многие ведущие Linux-специалисты в России используют ALT Linux и вместе с разработчиками участвуют в сообществе ALT Linux Team, которое ведёт репозитарий пакетов Sisyphus. Именно Sisyphus является базой для всех дистрибутивов ALT Linux. (Следует подчеркнуть, что Sisyphus - инструмент для разработчиков; хотя существует возможность постоянно обновлять установленный дистрибутив ALT Linux пакетами из Sysiphus, однако, в корпоративных условиях этого делать не следует).
Дистрибутивы SOHO Server и “Кольчуга” при соблюдении инструкций по использованию не предъявляют высоких требований к квалификации администратора. SOHO Server предназначен для типового офисного сервера, а “Кольчуга”, разработанная совместно с компанией “ИВК” - в качестве межсетевого экрана.
Обновления безопасности для дистрибутивов ALT Linux Master и SOHO Server доступны в течение 1,5-2 лет после выпуска очередной версии. Планируется выпуск дистрибутива с гарантированным сроком поддержки не менее 3 лет. “Кольчуга” распространяется компанией “ИВК”, и срок поддержки определяется контрактом с этой компанией.
Алексей Новодворский, заместитель генерального директора компании ALT Linux, подчёркивает, что все дистрибутивы ALTLinux основаны на репозитарии Sisyphus, поддерживаемом ALT Linux Team. Поэтому они не зависят от других поставщиков Linux, что обеспечивает контроль над решениями и высокое качество поддержки.
Дистрибутив Debian GNU/Linux
Разработка дистрибутива коммерческой компанией - не единственно возможный вариант. Существуют дистрибутивы, создаваемые открытым сетевым сообществом. Заметим, что подобное же сообщество весьма эффективно работает над ядром Linux и многими другими компонентами свободной операционной системы; поэтому неудивительно, что и в построении дистрибутива оно показало хороший результат - Debian GNU/Linux.
Проект Debian был запущен в 1993 году открытым сообществом. На данный момент это один из самых надёжных дистрибутивов в мире, за которым не стоит коммерческая компания. Но сообщество квалифицированных специалистов, использующих и поддерживающих Debian, весьма многочисленно, к тому же их взаимодействие хорошо организовано.
Поэтому, если интеграция и администрирование системы поручены специалистам, использующим Debian, этот дистрибутив станет отличным выбором. Любую недостающую информацию они смогут найти при помощи Linux-сообщества.
Особенность Debian - весьма совершенная система управления пакетами (dpkg и apt). Другие дистрибутивы, основанные на системе управления пакетами RPM, многое перенимают у Debian (в частности, механизм обновления apt), но многие его возможности остаются уникальными.
В дистрибутив Debian включено огромное количество свободного программного обеспечения. Кроме того, очень многие специалисты собирают для Debian те или иные программы и размещают их в интернете (в собственных репозитариях). Поэтому практически любую из существующих программ с открытым исходным кодом можно найти в готовой виде для Debian (чаще всего - прямо в самом дистрибутиве).
Официальные “стабильные” выпуски Debian происходят достаточно редко. Так, последняя версия Debian 3.1 (условное название sarge) выпущена в июне 2005 года, а предыдущая (3.0, woody) - в июле 2002 года. Важно, что обновления безопасности всегда выпускаются как для последней, так и для предыдущей версии. Правда, команда Debian планирует на этот раз выпустить следующую “стабильную” версию не через три года, а немного раньше; тем не менее, можно рассчитывать, что для нынешней “стабильной” версии обновления будут доступны ещё весьма долго. Ошибки (особенно связанные с безопасностью системы) в Debian исправляются весьма оперативно благодаря большому количеству разработчиков- участников сообщества.
Правда, в “стабильных” выпусках зачастую содержатся немного устаревшие версии приложений. Но в большинстве случаев при использовании Linux на сервере, это не слишком критично.
Существуют пакеты testing, unstable и experimental, при помощи которых можно обновить Debian до более новых версий ПО. Но постоянные обновления безопасности гарантированы именно для “стабильного” дистрибутива, к тому же в нём обеспечивается максимальная надёжность. Поэтому для корпоративного использования в большинстве случаев следует выбирать именно его.
Виктор Вагнер, один из известных российских специалистов по Debian, утверждает, что Debian - в некотором смысле квинтэссенция Open Source. Это дистрибутив, который делается на некоммерческой основе более чем тысячью квалифицированных программистов. Поэтому, этот дистрибутив может позволить себе высочайшие стандарты качества, не сокращать цикл тестирования и иметь всегда работоспособный продукт, пусть и лишенный каких-то модных дополнений.
Существуют дистрибутивы, основанные на Debian, но тем или иным образом модифицированные. Например, Ubuntu, который отличается регулярным выпуском новых версий со “свежими” приложения, MEPIS, оптимизированный для рабочих станций и т.д. В большинстве случаев для корпоративного применения лучше выбрать оригинальный Debian.
Дистрибутивы не для корпоративного использования
Некоторые дистрибутивы, популярные среди отдельных специалистов, нельзя рекомендовать для применения в корпоративном секторе. Конечно, окончательное решение должен принимать специалист - а их мнение может и отличаться. Но предложение использовать любой из перечисленных ниже дистрибутивов следует, как минимум, тщательно взвесить.
Mandriva (Mandrake)
Известная французская фирма - производитель дистрибутивов Mandrake Linux недавно объединилась с бразильской Conectiva, и сменила название на Mandriva.
Она претендует на вхождение в круг коммерческих производителей Linux, таких, как Red Hat и Novell. Но ей это пока не удалось. В частности, она практически не представлена в России. Некоторое сообщество пользователей дистрибутивов Mandrake/Mandriva в нашей стране существует; но оно не столь многочисленно, как у российских дистрибутивов и у Debian.
Дистрибутивы Mandrake, ныне Mandriva, известны в первую очередь лёгкостью установки и управления, во многих случаях они наиболее корректно определяют подключённое к компьютеру оборудование. Но эти достоинства актуальны для домашних пользователей.
Дистрибутивы для десктопов - Linspire (Lindows), Lycoris и др.
Несколько зарубежных фирм активно продвигают свои дистрибутивы Linux, предназначенные для “особо лёгкого” использования на настольных компьютерах. Таковы, например, Lycoris и Linspire (прежнее название - Lindows). Эти дистрибутивы, особенно Linspire/Lindows, нередко встречаются в продаже в ”пиратских” копиях.
Однако без поддержки со стороны фирм-производителей (которые в России не представлены) никакого реального смысла в применении данных дистрибутивов нет. Если по какой-либо причине требуется дистрибутив подобного класса, следует, вероятно, обратиться к ALT Linux Compact.
Дистрибутивы для максимально гибкой настройки
Некоторые дистрибутивы специально предназначены для максимальной гибкой настройки со стороны системного администратора. Как правило, в них нет жёсткой системы управления пакетами, как в остальных дистрибутивах. Администратор может наиболее полно управлять выбором и установкой приложений.
Специалист, используя такую систему, нередко добивается максимальной производительности. К сожалению, при этом может пострадать надёжность. Кроме того, система может быть достаточно серьёзно изменена, и смысл этих изменений знает только тот, кто их производил. Если же он по какой-то причине окажется вне досягаемости, другому специалисту (даже очень квалифицированному) будет сложно разобраться в системе.
Кроме того, не слишком опытные специалисты иногда переоценивают свои возможности и настаивают на применении подобных дистрибутивов - а затем не справляются с большим количеством работы, которая требуется для поддержки и обновления ПО на серверах. К данному классу относится Slackware Linux, а также дистрибутивы, основанные на сборке ПО из исходных кодов (наиболее распространённый из них - Gentoo Linux).
Итоги
Разумеется, в данной статье мы не могли рассмотреть все существующие дистрибутивы Linux и все возможные случаи, в которых их следует использовать. Например, в России практически не распространены специфические азиатские дистрибутивы Linux, такие, как китайский Red Flag. Но в компаниях, активно работающих с азиатскими партнёрами, применение таких дистрибутивов (при наличии специалистов) может иметь смысл.
Следует ещё раз подчеркнуть, что основное решение при выборе дистрибутива должно приниматься специалистами. Пренебрежение к тщательности отбора дистрибутивов может привести к печальным последствиям, которые не предотвратит ни один программный продукт, в том числе и Linux.