Новичку о дистрибутивах Linux

Для опытного пользователя Linux вопрос выбора дистрибутива как правило решён, но для новичка это может оказаться первой сложностью, с которой он столкнётся решив попробовать Linux. Что такое Linux, какой дистрибутив выбрать, какой из них "самый настоящий Linux"? Надеюсь, эта статья поможет кому-нибудь разрешить эти вопросы.

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

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

Существует множество дистрибутивов Linux. Не следует считать эти дистрибутивы разными системами. Конечно, отличия между ними есть, но вообще говоря дистрибутивы основываются на примерно одном и том же наборе свободного программного обеспечения. Существует множество свободных программ и библиотек, например ядро Linux, программы и библиотеки проекта GNU, окружение рабочего стола GNOME и KDE, языки программирования Perl, Python, PHP, веб-сервер Apache, СУБД MySQL и Postgres, браузер Firefox, офисный пакет OpenOffice и т.д., и из этих и других программ составляют дистрибутивы Linux. Нельзя сказать, что какой-то отдельный дистрибутив - это "настоящий Linux", а остальные нет, каждый из них - настоящий Linux.

А чем различаются дистрибутивы? Конечно есть отличия по количеству и по составу программного обеспечения (есть дистрибутивы, помещающиеся на одном CD, есть те, которые занимают шесть DVD), но если какой-то программы в дистрибутиве нет, как правило её установка - не очень сложная процедура если программа доступна в виде исходных текстов (хотя конечно удобнее, если программа включена в дистрибутив).

Одно из существенных отличий между дистрибутивами - это способ упаковки программ. В большинстве дистрибутивов используются пакеты, фактически пакет - это архив с программой и с дополнительной информацией, необходимой для правильной установки и удаления, например, список программ и библиотек, которые нужны для работы программы (так называемые зависимости), что позволяет при установке программы автоматически установить и их. Но вообще говоря пакеты необязательны, можно ставить программы напрямую из исходных текстов, хотя при этом обслуживание системы несколько усложняется (придётся самостоятельно следить за выходом обновлений программы). Существует два основных типов пакетов, rpm и deb, первый был создан компанией RedHat для своих дистрибутивов, второй был разработан в проекте Debian, но и тот, и другой тип пакетов сейчас используются и разработчиками других дистрибутивов.

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

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

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

ALT Linux - дистрибутив, разрабатываемый российской компанией, некоммерческий, но есть платная поддержка. На его основе создан Школьный дистрибутив Linux, который внедряется во многих российских школах.

CentOS - некоммерческий дистрибутив, основанный на исходных текстах коммерческого дистрибутива RedHat Enterprise Linux.

Debian - лидер среди некоммерческих дистрибутивов. Отличается большим набором включённых в него программ, приверженностью принципам свободного программного обеспечения, длительным периодом тестирования, хорошо подходит для установки на сервере.

Fedora - некоммерческий дистрибутив, спонсируемый фирмой RedHat, который служит основой для коммерческой версии, которую выпускает эта компания.

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

Red Hat Enterprise Linux - коммерческий дистрибутив компании RedHat.

Ubuntu - некоммерческий дистрибутив, созданный на основе Debian, отличается более новыми версиями программ, поддерживается компанией Canonical.

>Скорость работы в GUI - это

>Скорость работы в GUI - это скорость работы приложений
Пилять я охуеваю, откуда такие программисты берутся?

выводить точки напрямую в видеопамять

Даже в самой-великой-ОС-всех-времён-и-народов так делается уже не всегда. Вышеупомянутый "сервер" потребляет (в чистом виде) всего порядка 20М оперативы, из которых реально (физической) надо лишь 4-6М. Скорость работы в GUI - это скорость работы приложений. ООО 2.х и новее по-любому не будет нормально работать, если нет 256М RAM, однако AbiWord и Gnumerixволне прилично пашут и на P-200/RAM64М (проверял в DSL). Для машин типа P-II 350MHz/128М практически "искаропки" может подойти что-то типа ALT Linux 4 Lite либо Vector Linux.

Это краткий список типичных примеров дистрибутивов

> автор не знает о существовании SLES и openSUSE ?

Знает. А ещё знает об Arch, ASP Linux, Knoppix, Mandriva, Slackware и многих других дистрибутивах. Поможет ли новичку составить мнение о предмете большой список дистрибутивов? Мне кажется, многих он просто запутает. Поэтому я и ограничился лишь некоторыми типичными представителями мира дистрибутивов Linux. Этот список ставит задачей скорее показать (на примерах), дистрибутивы каких типов бывают, а не перечислить наименования наиболее популярных дистрибутивов. Вряд ли для новичка будет принципиальной разница между дистрибутивами от RedHat, Novell или Mandriva, у каждой из этих компаний есть коммерческий и некоммерческий дистрибутив, поэтому в списке только дистрибутивы RedHat как наиболее известные из дистрибутивов подобных типов. Из российских дистрибутивов пример тоже один - ALT Linux. Дистрибутив CentOS упомянут потому что это некоммерческий клон коммерческого дистрибутива, стоило показать, что такое бывает. Отличительная особенность Debian - строгое следование принципам свободного ПО и длительный период тестирования (кому-то это нравится, кому-то нет). Особенность Gentoo - активное использование сборки программ из исходников. Ubuntu - это возможно наиболее популярный сейчас дистрибутив, тем более среди новых пользователей Linux. Какой ещё дистрибутив Linux добавить в этот список, чтобы он чем-то принципиально отличался от вышеперечисленных, и при этом чтобы это можно было легко объяснить новичку в нескольких словах?

Небольшое дополнение. Если

Небольшое дополнение.
Если ожидаете, что в Linux сразу заработают Ваши принтеры и сканеры, то следует огорчить. Сегодня ограниченное число кое-как работающих драйверов для железа. Их установка, для новичка, почти непосильный труд. Это составляет вторую преграду повсеместного распространения Linux (школы, техникумы, университеты). Первая преграда - отсутствие полноценного Microsoft Word.
;(
(Это нам можно посмотреть, поиграться и выбросить, а им потребуется набирать тексты, сканировать, вставлять фотографии, выводить на печать и никто не станет заниматься разгребанием глюков. Попросту нет времени.)

Новичку (мое мнение) сейчас

Новичку (мое мнение) сейчас (2010) лучше начать с Ubuntu Linux. Если скорость Internet позволяет, лучше сразу скачать DVD. Скачаете простенький, он будет урезан. Скачаете CD - будет чаще обращаться к Internet. Для ознакомления, типа "посмотрел и выкинул", безусловно подойдет CD. Выбор i386, i586, i686 и так далее зависит от компа. Поскольку у нас повсюду целероны и пентиумы-4, то можно смело качать i686 (если такого нет, то i386). Для стареньких пентиумов-II - i386. Желательно не экспериментировать на железе Celeron-333/800Mhz, 192Mb RAM, 8-16Mb VideoRAM, поскольку установка займет несколько часов, а в результате получите сильные тормоза. При этом, Windows-2000 на таком железе просто "летает", поэтому желание "снести" Линукс будет расти с невероятной скоростью. Также не верьте в скорости с LXDE и XFCE. В первом случае, все более-менее нормально до тех пор, пока не запустили OpenOffice, во втором случае интерфейс сокращен до минимума и также подтормаживает. Для того, чтобы в 10 раз увеличить скорость прорисовки окон, необходимо отказаться от специального сервера, который занимается графикой и выводить точки напрямую в видеопамять. Но это вызовет шквал негодований среди Linux-пользователей ;(
Лучший выбор железа для установки Linux, это Intel Pentium-4, 512-1024Mb RAM, 64-128Mb VideoRAM. Все, что выше - приветствуется! Ubuntu-Linux потребует для размещения 3-4 Гбайт дискового пространства, поэтому с винчестерами 4Гб лучше не соваться.
Для первого раза, лучше все установки и эксперименты проводить в виртуальной машине (virtualbox.org). Очень простая программа, крайне рекомендую. При этом, вы постоянно сможете находиться в Windows, изредка переключаясь на Linux. Образ размером 8-10Гб вполне подойдет.
Перед установкой рекомендуется предварительно разметить диск (если знакомы с системным ПО для разметки дисков: Partition Magic, Acronis Disk Director, Paragon Disk Manager....). Если нет, то придется это производить вручную (выбрать "пользовательское разбиение диска"), сразу в программе установки.
Диск разбивается на два первичных раздела (если работаем в VirtualBox). Первый, около 8Гб под Ext2 и второй раздел под LinuxSwap. Для установки Linux для постоянной работы, выбирать Ext2 НЕ РЕКОМЕНДУЕТСЯ, ибо сбой в записи файла в раздел, может убить всю систему. Тем не менее, Ext2 остается непревзойденной по скорости.
Пароль пользователя хорошенько запоминаем, а пароль администратора (root password) нам не дается. Не рекомендуется работать под root. И администратор в Linux несколько не похож на админа Windows..... в Linux он настоящий!
=))))))
Метаться среди дистрибутивов тоже не стоит. Вы начинаете и пока не можете определиться, какой из них лучше/хуже для Вас. Как пользователь Windows, для старта рекомендую Ubuntu. Будет несколько проще в освоении. А потом, накопив знания и опыт, Вы пойдете дальше и в конце концов упадете в одну большую яму - man
%-))))))))))))))))))))

автор не знает о

автор не знает о существовании SLES и openSUSE ?

не сказал бы что убунта

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

Так и что же выбрать новичку,

Так и что же выбрать новичку, если нет знакомого гуру? Что проще поставить то новичку? И какой лучше образ качать DVD, CD, miniCD? Какую оболочку выбрать KDE, GNOM, xfce, lxde? Вопрос о среднем пользователе, способном саму себе переставить винду. Что ему пробовать чтобы потом не перематериться и не выкинуть Linux подальше? Ubuntu я так понял глючная тема. Получается если того же плана то Debian?

Так и что же выбрать новичку,

Так и что же выбрать новичку, если нет знакомого гуру? Что проще поставить то новичку? И какой лучше образ качать DVD, CD, miniCD? Какую оболочку выбрать KDE, GNOM, xfce, lxde? Вопрос о среднем пользователе, способном саму себе переставить винду. Что ему пробовать чтобы потом не перематериться и не выкинуть Linux подальше? Ubuntu я так понял глючная тема. Получается если того же плана то Debian?