Недавно я заинтересовался немного покопаться в Gentoo. В глазах многих пользователей настольных компьютеров Linux установка этого исторически значимого дистрибутива считается ритуалом перехода. Я поднялся на гору. Arch, так что Gentoo Peak станет следующим в моем восхождении на Linux.
Однако, прежде чем я начал погружать в это время, я хотел увидеть, что я получу от огромной задачи по установке Gentoo. Другими словами, что предлагает Gentoo? Оказывается, много, но мы успеем.
Это любопытство отправило меня на гораздо более интересное сафари по Linux, чтобы изучить, что действительно отличает дистрибутивы. Далее следует руководство по классификации, которое я хотел бы иметь, когда начинал свой путь к Linux.
Пятна и цвета не определяют вид
При построении нашей таксономии есть внешние атрибуты, которые хочется включить, но которые на самом деле не имеют отношения к сути распределения. Давайте определим несколько из них, чтобы исключить их.
Мы собираемся пропустить аморфную категоризацию по спектру от «новичка» до «опытного пользователя». Регионы в этом спектре отражают приблизительную демографию пользователей, которых привлекает распределение; и не обязательно или прямо свидетельствует о структурном составе.
Например, я видел, как Manjaro охарактеризован как дистрибутив для начинающих, и я ценю его миссию по прорыву в Arch Linux. Но тот факт, что пользователям Manjaro может потребоваться вручную понизить версию пакетов скользящих выпусков, выходит за рамки того, что я лично рекомендовал бы новичкам. С другой стороны, самый компетентный пользователь компьютера, которого я знаю, многолетний ветеран в «техническом секторе», использует Linux Mint, который я действительно рекомендую новичкам в Linux.
Также не имеют отношения к нашему исследованию окружение рабочего стола. Это ошибка, которую поначалу совершает почти каждый пользователь настольного компьютера Linux, в том числе и я. Для самого раздачи естественно брать наиболее заметную составляющую. Но, за редким исключением, рабочий стол мало влияет на то, из чего на самом деле состоит дистрибутив. При гораздо большем количестве дистрибутивов, чем настольных компьютеров, совершенно разные дистрибутивы обычно имеют один и тот же рабочий стол.
Давайте рассмотрим таксономию!
Так что же отличает одно распределение от другого? Каждый из них имеет свою комбинацию структурных свойств. Некоторые из этих свойств являются двойными — просто присутствуют или отсутствуют — в то время как другие находятся в континууме.
В общем, однако, любая точка в одном континууме может сосуществовать с любой точкой в другом. При наличии достаточного количества континуумов и точек на них обязательно возникнут уникальные комбинации, создающие особый пользовательский опыт с ними.
Выпускаются ли обновления через модель скользящего выпуска или модель точечного выпуска?
Это различие, о котором я упоминал в прошлых статьях, но заслуживает пересмотра, учитывая его прямую значимость. Согласно модели скользящего выпуска, сопровождающие каждого пакета выпускают новую версию для установки, когда они, как команда, готовы ее развернуть.
Они не откладывают выпуск обновления, чтобы выпустить его в унисон с другой командой, и могут даже мало сделать для согласования своего пакета с его родственными пакетами. В результате, скользящие выпуски выпусков обеспечивают «передовой» опыт как самый быстрый способ получить новейшую версию программного обеспечения без компиляции из исходных текстов. Это самая острая часть метафорического «края».
Альтернативой является модель точечного выпуска. В случае точечных выпусков все сопровождающие пакетов дистрибутива координируют выпуск своих обновлений по расписанию. Те пакеты, у которых есть новые версии с момента последней волны, все будут доступны пользователю одновременно, будь то еженедельно, ежемесячно или с каким-либо другим интервалом.
Хотя это означает, что пользователи могут не сразу пользоваться новейшими функциями программного обеспечения, обычно это означает, что программное обеспечение более стабильно. Первым командам, завершающим свою работу, приходится ждать, пока закончатся последние команды, поэтому вместо того, чтобы вертеть руками, они могут отшлифовать свою работу.
Какую основную и вспомогательную версию ядра он фиксирует?
Когда выпускается самый новый основной выпуск дистрибутива, разработчики обычно указывают, какую основную и вспомогательную версию ядра Linux они возьмут в качестве основной. основа для ядра дистрибутива.
Поскольку ядро играет важную роль в любой операционной системе, разработчики дистрибутива могут тщательно контролировать его изменения. Это сделано для того, чтобы разработчики могли сосредоточиться на поддержании стабильной работы с завершенным набором функций вместо того, чтобы торопиться включать каждый новый модуль ядра и исправление в восходящую ветку.
Заблокированные версии ядра различаются не только между дистрибутивами, но и между версиями выпуска внутри дистрибутива. Например, последнее обновление стабильной версии LTS Ubuntu, Ubuntu 20.04.2, содержит Linux 5.4. В отличие от этого более динамичный тестовый трек, выпущенный разработчиком в октябре, Ubuntu 20.10, выставляет напоказ более современный Linux 5.8.
По общему правилу, чем старше версия ядра, тем стабильнее настроенное ядро дистрибутива, поскольку прошло больше времени с тех пор, как эта версия впервые была представлена разработчиками Linux. Однако в качестве компромисса будет меньше модулей, поэтому чем старше версия ядра, тем шатче будет совместимость нового оборудования.
Дистрибутив находится ниже по течению от другого проекта или является независимым проектом?
Не каждый дистрибутив стоит сам по себе. Нет ничего плохого в том, чтобы строить на основе, заложенной другим проектом — на самом деле, многие очень популярные дистрибутивы именно так и поступают. Но при классификации дистрибутивов это полезно учитывать, поскольку от этого зависит восприятие пользователем. По сути, дистрибутив либо независимый, создается с нуля, либо нижестоящий, с использованием другого дистрибутива в качестве отправной точки.
Кто является хостом (большей частью) репозиториев?
Репозитории (обычно называемые «репозиториями») обеспечивают распространение. Здесь обслуживаются и предлагаются для установки все программные пакеты.
Хотя почти каждый дистрибутив имеет по крайней мере одно собственное репо для хранения внутренних пакетов, не каждый дистрибутив содержит все репозитории, которые он использует. Скорее, они указывают своим менеджерам пакетов на репозитории, размещенные в дистрибутиве, от которого они работают.
Например, некоторые дистрибутивы делают своей узкой, но похвальной задачей сгладить процесс установки для восходящего дистрибутива без настройки программного обеспечения последнего — у первого есть репозиторий для установщика, а все остальное передается по цепочке . Если они не собирают каждый пакет из исходного кода, независимые дистрибутивы по определению содержат свои собственные репозитории.
Выполняется ли установка через установщик с графическим интерфейсом пользователя или через интерактивный процесс командной строки?
В древние времена только специалисты по шелл-фу мог установить дистрибутив Linux. В современную эпоху установка десятков дистрибутивов настолько проста, насколько мог бы пожелать любой пользователь. Тем не менее, существуют дистрибутивы, которые сохраняют старые способы, когда установка является проблемой, но стоит того. По большей части, у дистрибутива либо есть управляемый графический установщик, либо он помещает вас в оболочку и предполагает, что вы знаете, что делаете.
Установлено ли программное обеспечение из поддерживаемых пакетов или из исходного кода?
Наконец, менее распространенное, но важное различие заключается в том, объединяют ли разработчики дистрибутива программы и библиотеки в виде пакетов или система компилирует все устанавливаемое программное обеспечение из исходного кода.
Большинство дистрибутивов, которые вы встретите, имеют пакеты, но некоторые идут другим путем. В этом случае вместо репозиториев у него есть обновленные структуры каталогов, заполненные файлами инструкций по компиляции, которые загружают и компилируют исходный код при выполнении. Gentoo — один из этих немногих, и мы возвращаемся к тому, с чего начали.
Это далеко не все характеристики, по которым можно классифицировать дистрибутив Linux, но они являются одними из наиболее важных и легко обнаруживаемых. Рассматривая незнакомый дистрибутив, если вы потратите время на то, чтобы оценить его по всем этим показателям, вы сможете понять основы того, чего вы можете ожидать от повседневного использования.