https://www.partytime78.ru голд сервис аренда мебели на свадьбу.

Дистрибутивы Linux: определение

Пора, однако, решить, что же такое дистрибутив. И здесь для начала нужно помнить, что слово это имеет минимум три значения. Первое, как мы видели на одной из предыдущих страниц, фигурирует в словосочетании FreeBSD Distributions и означает просто базовый комплекс этой ОС, поэтому о нём пока забудем.

Второе значение -- комплект для установки любого программного обеспечения в виде CD/DVD дисков, их образов или любых иных файлов.

И, наконец, третье значение -- дистрибутив Linux, специфическое для этой ОС. Но, как мы увидим в дальнейшем, не только для него. Именно оно и будет интересовать нас в данный момент.

Испокон веков считается, что универсальные дистрибутивы должны отличаются друг от друга по крайней мере по одному из следующих критериев:

  • комплектация пакетами,
  • программа установки и (или) конфигурирования,
  • система инициализации,
  • файловая иерархия,
  • система управления пакетами.

Удельный вес этих критериев, конечно, разный, но попробуем рассмотреть их в роли видоопределяющих признаков дистрибутива.

Начнём с последнего, как наиболее очевидного. Многие дистрибутивы имеют свои уникальные системы пакетного менеджмента, такие, как pacman в Archlinux, netpkg в Zenwalk, portage в Gentoo. Или, как Slackware, не имеют их вовсе, что тоже можно считать уникальной особенностью.

Однако ничуть не меньшее число дистрибутивов используют одну из распространённых систем управления пакетами. Например, apt, происходящий из недр Debian, широко используется не только его прямыми потомками, но и такими изначально далёкими от него дистрибутивами, как Altlinux. А есть и дистрибутивы, в которых на равных правах может использоваться несколько систем пакетного менеджмента, например, в Fedora -- yum, PackageKit и apt.

С файловой иерархией, то есть логической организацией каталогов и файлов, дело ничуть не лучше. Да, многие дистрибутивы существенно отличаются друг от друга в этом отношении, но не меньше систем и сходных и даже идентичных. К тому же это скорее не видоопределяющий признак, а тяжёлое наследие прошлого, с которым вот уже сколько лет тщетно борются посредством FHS (Filesystem Hierarchy Standard -- Стандарт Иерархии Файловой системы).

В области схем инициализации разработчики дистрибутивов, в рамках двух основных её стилей, System V и BSD, всегда проявляли недюжинную изобретальность. Однако ныне различие между ними всё больше нивелируется внедрением распараллеленной схемы Upstart.

Программа установки некогда считалась неотъемлемым атрибутом уважающего себя дистрибутива. Однако ныне многие из них, кому никто не отказывает в праве на самостоятельность, спокойно используют инсталляторы, унаследованные от материнских систем, и ничуть от этого не страдают. Что же до программ конфигурирования -- эту роль всё чаще берут на себя графические утилиты, входящие в состав интегрированных сред типа GNOME и KDE, которые от дистрибутива никак не зависят.

Остаётся комплектация пакетами. Когда-то этот критерий работал: майнтайнеры комплектовали свои дистрибутивы чуть ли не штучно. Ныне пакеты во всех универсальных дистрибутивах одни и те же. Разве что есть дистрибутивы больше, как Mandriva или Fedora, и маленькие, как Ubuntu или Zenwalk. Но маленькие они только в комплектации, распространяемой на установочных носителях: всё, чего нет на них, имеется в репозиториях.

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

Более того, всё большее распространение среди всех дистрибутивов получают носители для чисто сетевой установки -- своего рода большие загрузочные дискеты, обеспечивающие только загрузку системы и запуск инсталлятора. Все компоненты помимо них берутся в Сети -- из штатного репозитория дистрибутива, и тут уж точно в заведомо последних версиях.

Вот мы и подошли к главному, на мой взгляд, видоопределяющему признаку:

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

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

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


Теги: