Linux отличается от других вариантов UNIX тем, что, по сути, состоит из одного ядра. Это ядро нужно укомплектовать командами, демонами и другим программным обеспечением, чтобы сформировать полноценную операционную систему, — в терминологии Linux это называется дистрибутивом. Все дистрибутивы основаны на едином семействе ядер, однако набор служебных программ, дополняющих ядро, может существенно варьироваться.
Эти “вспомогательные материалы” образованы обширной коллекцией программ, разработанных за последние 30 лет тысячами программистов. Часто утверждают, и отчасти это справедливо, что ссылка на завершенную операционную систему просто как на “Linux” принижает заслуги этих разработчиков и создает искаженное представление об исторических условиях, в которых они работали. К сожалению, альтернативная версия, которую наиболее часто предлагают — “GNU/Linux” — обременена собственным политическим багажом и официально поддерживается только дистрибутивом Debian. В статье “Спор по поводу наименования GNU/Linux” на сайте Wikipedia приведены аргументы обеих сторон.
Дистрибутивы различаются по своему назначению, наличию служб поддержки и степени популярности. В табл. 1 перечислены наиболее популярные дистрибутивы общего назначения. Они перечислены в алфавитном порядке, а не по степени популярности.
Таблица 1. Наиболее популярные дистрибутивы Linux общего назначения
Дистрибутив | Web-сайт | Комментарии |
CentOS | Бесплатный аналог Red Hat Enterprise Linux | |
Debian | Популярный некоммерческий дистрибутив | |
Fedora | Вариант Red Hat Linux, предназначенный для использования отдельными пользователями | |
Gentoo | Дистрибутив, ориентированный на использование исходного кода | |
Mandriva | Один из наиболее дружественных по отношению к пользователю дистрибутивов | |
openSUSE | Бесплатный аналог SUSE Enterprise Linux | |
Red Hat Enterprise | Дистрибутив Red Hat Linux, ориентированный на использование в крупномасштабных корпоративных системах. | |
Slackware | Стабильный базовый, лишенный каких-либо дополнительных возможностей дистрибутив | |
SUSE Linux Enterprise | Многоязыковой дистрибутив, особенно популярен в Европе | |
TurboLinux | Многоязыковой дистрибутив, особенно популярен в Азии | |
Ubuntu | Доработанная версия Debian |
В табл. 1 упомянуты далеко не все дистрибутивы, к тому же есть дистрибутивы специального назначения (например, для разработчиков встроенных систем).
Один из представляющих интерес дистрибутивов, который не представлен в табл. 1 — Knoppix. Эта версия Linux распространяется на загрузочных компакт-дисках. Ее основное достоинство — возможность использования в качестве восстановительного компакт-диска системы Linux, которая из-за нарушения системы безопасности или вследствие технической проблемы стала недоступной для загрузки. Концепция использования загрузочных компакт-дисков оказалась столь популярной, что в ходе разработка большинства наиболее популярных дистрибутивов предпринимаются действия по ее применению. Теперь, когда система Ubuntu позволяет осуществлять загрузку с дистрибутивного компакт-диска, Knoppix становится менее популярной. Обновляемый перечень дистрибутивов Linux, допускающих загрузку с компакт диска, можно найти по этому адресу.
В течение более десяти последних лет Red Hat занимает ведущее положение среди вариантов Linux, и его дистрибутивы наиболее популярны в Северной Америке. В 2003 г. первоначальный дистрибутив Red Hat Linux был разделен на серию версий, ориентированных на производственные среды, которые получили название Red Hat Enterprise Linux, и на версии, разрабатываемые в рамках проекта с привлечением всех членов сообщества пользователей и разработчиков, который получил название Fedora. Это разделение было обусловлено рядом технических, экономических, логических и юридических причин, но пока оба эти дистрибутива остаются схожими. RHEL отличается высоким уровнем поддержки и стабильностью, но его по существу невозможно использовать, не приобретя лицензию в компании Red Hat.
Проект CentOS концентрирует исходный код, который компания Red Hat обязана распространять в соответствии с различными лицензионными соглашениями (наиболее значимой из них является общедоступная лицензия GNU), и собирает их в законченный дистрибутив, который во многом подобен дистрибутиву Red Hat Enterprise Linux, но доступен бесплатно. Этот дистрибутив лишен торговой марки компании Red Hat и не содержит некоторых запатентованных программных средств, но в остальных отношениях аналогичен платной версии. CentOS стремится к полной совместимости с RHEL, как по двоичному коду, так и по степени исправления ошибок.
Этот дистрибутив — прекрасный выбор для тех сайтов, которые стремятся развернуть крупномасштабную производственную систему, не платя при этом “десятину” компании Red Hat. Возможен также смешанный подход: сетевые серверы могут работать под управлением Red Hat Enterprise Linux, используя при этом преимущества, предоставляемые прекрасным уровнем поддержки со стороны Red Hat, а рабочие станции могут функционировать под управлением CentOS. Такой подход обеспечивает оптимизацию с точки зрения риска и поддержка, в то же время сводя к минимуму затраты и сложность администрирования.
Компания SUSE, которая теперь является одним из подразделений корпорации Novell, недавно пошла по пути Red Hat и начала распространять два связанных дистрибутива: openSUSE, который содержит только бесплатное программное обеспечение, и платный SUSE Linux Enterprise, который включает средства формальной поддержки и предоставляет несколько дополнительных возможностей. В прошлом предпринимались попытки скрыть существование бесплатной версии SUSE, но руководство Novell более откровенно в отношении этого издания, чем предыдущие владельцы SUSE. Теперь наиболее свежую информацию можно получить непосредственно на сайте www.opensuse.org.
Дистрибутивы Debian и Ubuntu сохраняют идеологическую направленность на разработку членами сообщества пользователей и разработчиков и открытый доступ, поэтому вопрос о том, какие части дистрибутива бесплатны или разрешены для дальнейшего распространения, даже не возникает. Debian обязан своим существованием стараниям и доброй воле сообщества GNU, а Ubuntu в настоящее время финансируется за счет благотворительных пожертвований южноафриканского предпринимателя Мака Шаттлеворта. Ubuntu даже готова высылать по почте бесплатные компакт-диски без оплаты почтовых услуг.
Какой дистрибутив Linux наилучший?
Как показывает опыт, вынесенный в заголовок вопрос едва ли не чаще всего задается в Linux-форумах, и редко можно встретить ответ на него. На самом деле ответ зависит от того, как именно вы собираетесь использовать систему, с какими версиями UNIX знакомы, каковы ваши симпатии и на какую поддержку вы рассчитываете.
Большинство дистрибутивов позволяет делать все, что может потребоваться от Linux-систем. В некоторых из них нужно инсталлировать дополнительное программное обеспечение, чтобы система стала полнофункциональной, другие ускоряют выполнение определенных задач, но в целом между ними нет существенных различий. Остается загадкой: зачем столько дистрибутивов? Причем отличительными свойствами каждого из них являются “простота инсталляции” и “внушительная библиотека программных средств”. Нет-нет, да и проскакивает мысль о том, что кто-то просто испытывает удовлетворение от выпуска новых дистрибутивов Linux.
Поскольку эта статья сфокусирована на управлении крупномасштабными Linux-системами, мы больше склоняемся к дистрибутивам наподобие Red Hat Enterprise Linux, которые предусматривают управление сетями. Одни дистрибутивы создавались в расчете на промышленное применение, другие — нет. Какой-нибудь дополнительный программный компонент системы промышленного уровня, на первый взгляд малозначительный, в действительности существенно упрощает администрирование.
Принимая решение в пользу того или иного дистрибутива, обращайте внимание не только на его функциональные возможности, но и на то, как будет протекать сотрудничество вашей организации и поставщика дистрибутива в ближайшие годы. Задайте себе ряд важных вопросов.
- Будет ли дистрибутив существовать в ближайшие пять лет?
- Будут ли оперативно устраняться бреши в системе защиты?
- Будут ли оперативно выпускаться новые версии программных продуктов?
- Будет ли оказана помощь в решении возникших проблем?
Под этим углом зрения некоторые чрезвычайно интересные, компактные дистрибутивы уже не кажутся столь привлекательными. С другой стороны, наиболее жизнеспособные дистрибутивы не обязательно имеют корпоративный статус. Например, мы ожидаем, что система Debian (простите, Debian GNU/Linux!) просуществует довольно долго, несмотря на то что Debian — это не коммерческая компания, она ничего не продает и не предлагает сервисного обслуживания.
Обширный перечень дистрибутивов, в том числе не англоязычных, можно найти по адресу или здесь, или тут.
Для себя мы остановились на пяти популярных дистрибутивах: Red Hat Enterprise Linux, Fedora Core, SUSE Linux Enterprise, Ubuntu, и на Debian GNU/Linux. Они представляют собой срез рынка корпоративных Linux-систем и охватывают большинство инсталляций Linux в крупных организациях.
Административные средства конкретных дистрибутивов
Во многих дистрибутивах имеются графические средства (такие как Red Hat Network Administration Tool и YaST2 в SUSE), упрощающие конфигурирование и администрирование определенных компонентов системы. Эти средства очень удобны, особенно администраторам-новичкам, но они скрывают детали того, что на самом деле происходит в системе при внесении изменений. Но Вы, как высококлассный администратор Linux, должны в совершенстве знать низкоуровневые механизмы, а не высокоуровневые инструментальные средства.
На то есть ряд причин. Во-первых, графические средства зачастую являются платными или, по крайней мере, зависят от дистрибутива. В результате то, что на низком уровне является одинаковым для всех дистрибутивов, начинает казаться хаотичным и непостоянным. Во-вторых, мы считаем, что для системного администратора важно четко знать, как работает система. Когда в системе происходит сбой, графические утилиты не всегда помогают найти и устранить проблему.
Наконец, конфигурировать систему на низком уровне обычно удобнее: так быстрее и надежнее, больше возможностей для манипуляции, легче писать сценарии.