Что такое дистрибутив?
Понятие дистрибутива с некоторым трудом воспринимается в мире коммерческих операционных систем – Windows 98 и 2000, Mac OS и даже таких версий системы Unix, как Solaris и HP-UX.
Название каждой указанной операционной системы обозначает вполне конкретный продукт. Например, Windows 98 – это полный набор утилит Windows, программ и драйверов, поставляемых Microsoft. И никакого произвола. Любые программа, драйвер или утилита, вводимые в систему пользователем, уже не рассматриваются, как часть Windows 98. Сама же система Windows 98 не может существовать без полного набора программного обеспечения и инструментальных средств.
В мире Linux определения не столь четки. Сам термин Linux может обозначать все, что угодно – от ядра до любого набора программ, выполняемых на этом ядре.
Вот это отсутствие четко определенного набора программ, утилит и драйверов, которые вместе с ядром составляли бы операционную систему, явилось результатом того, что мир Linux открыт для всевозможных версий этой системы, имеющих различные назначения. Эти версии называются дистрибутивами.
Дистрибутивы могут строиться на различных версиях ядра, содержать различные наборы программ, утилит, инструментальных средств и драйверов, различаться по методам установки и обновления версий программ.
Может показаться, что подобная неограниченная гибкость непременно должна привести к хаосу. Предположение не лишено логики. В конце концов, совершенно непонятно, каким образом удается поддерживать в рабочем состоянии бесконечное число вариантов этой операционной системы.
К счастью, все это работает. В великом разнообразии, именуемом Linux, сохраняется некая основа единообразия, обеспечивающая совместимость программ, написанных для разных версий Linux.
Основу большинства дистрибутивов Linux составляет общий набор программ, утилит и библиотек, который, как полагают разработчики, должен быть в любой операционной системе. В настоящее время в большинстве дистрибутивов Linux соблюдается стандарт FHS (File System Hierarchy Standard – стандарт иерархии файловой системы).
Для Linux можно разрабатывать крупные коммерческие программы, наподобие Netscape Communicator или Corel WordPerfect, и эти программы будут работать в большинстве систем Linux. Даже если в системе не окажется какого-либо компонента, необходимого для работы такой программы (библиотеки или другой программы), в Internet существует множество источников программного обеспечения Linux, с которых можно загрузить этот компонент.