@ Карта сайта News Автора!

Bog BOS: Linux: дистрибутивы

Последние изменения:
2022.06.27: sysadmin: тестирование настоящих SSD (KIOXIA CM6-V)

Последнее изменение файла: 2023.01.26
Скопировано с www.bog.pp.ru: 2023.09.23

Bog BOS: Linux: дистрибутивы

Дистрибутив - готовый к установке или непосредственно к использованию набор из ядра Linux (основная статья) и приложений. Самая трудная проблема для начинающего работать с Linux - это выбор дистрибутива. Их столько развелось в последнее время, что глаза разбегаются. Например, производитель материнских плат Abit выпустил дистрибутив Linux под свои платы (Gentus; похоже уже умер, во всяком случае домен освободился). На волне всеобщего безумия даже фирма-изготовитель кукол Барби разработала специальный дистрибутив для девочек (на базе Debian) - BarbieOS

Происхождение видов

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

Из российских дистрибутивов можно отметить (сам я не пробовал):

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

Хорошо что, когда я ставил себе Linux в первый раз, этой проблемы не было :). Либо собираешь дистрибутив сам, либо ставишь Slackware. Пару лет я им пользовался, пока не заметил, что слишком много пакетов приходится устанавливать дополнительно (в комплект Slackware входили очень старые версии или не входили вообще). Так как все дополнительные пакеты в тот момент времени были в формате RPM, то вполне естественно, что я перешел на Red Hat. Судя по опросам на linux-ve (2002 год) и LOR (linux.org.ru, 1999), я не один был такой (учтите, что ASP и Mandrake тоже базировались на Red Hat, так что в сумме они занимали порядка 60%. Наличие Alan Cox в штате Red Hat тоже плюс ;). До сих пор Fedora (наследник бесплатной версии Red Hat) держится в первой пятёрке, хотя первое место сейчас занимает Ubuntu.

Продукты Red Hat и производные

Red Hat Linux фирмы Red Hat Inc. Система доступна для свободного скачивания и установки. Разработка остановлена на версии Red Hat Linux 9 (до сих пор можно получить последние версии в архиве). На последних версиях фактически обкатывались нововведения, которые после отладки на "подопытных кроликах" внедрялись в серверные версии RH AS Linux, RH Enterprise Linux и т.д., так что использовать их на сервере было страшновато. Версии:

Fedora Core или просто Fedora

Fedora Core (после слияния репозитариев Core и Extra - просто Fedora). Фактическая ситуация с "экспериментальным" характером свободнодоступной версии дистрибутива от Red Hat Inc. была юридически закреплена "усыновлением" общественного проекта Fedora Linux (на сайте проекта довольно долго можно было получить - с помощью yum или apt - дополнительные и исправленые пакеты к Fedora Core). Отныне Red Hat Inc. поддерживает разработки Fedora Linux Project и использует полученные наработки в своих коммерческих дистрибутивах, дистрибутивы Fedora Core свободно доступны, но ответственности за них компания не несёт и сопровождает (выпускает пакеты с заплатками) очередную версию только до момента выхода следующей. Общественный проект Fedora Legacy Project обещал выкладывать критические исправления в течении полутора лет после EndOfLine каждой версии RHL и FC (начиная с RHL 7.2), но в конце 2006 года "караул устал". После закрытия Fedora Legacy Project фирма Red Hat увеличила срок поддержки ещё на один цикл (позднее обещание исчезло с сайта). Если вы любите приключения и готовы делать upgrade 2 или 3 раза в год, то это версия для вас - у вас всегда будет самая свежая версия ядра, X Window и GNOME. Объём обновлённыых пакетов быстро превышает размер исходной системы. В состав Fedora [Core] могут входить только программы с открытыми источниками и без лицензионных проблем (прощайте драйвер NVIDIA и MP3-софт). Общие ссылки:

Версии:

Red Hat Enterprise Linux 3

Red Hat Enterprise Linux 3 (RHEL 3, базируется на RHL 9), имеет множество разновидностей, отличающихся типом поддерживаемой архитектуры, настройками ядра, списком включённых пакетов и уровнем поддержки; сертифицирован многими изготовителями оборудования и разработчиками программ; консервативный подход к включению новых версий программ - ядро 2.4.21 (описание семейства, оценка стратегии компании):

White Box Enterprise Linux 3. Создан сотрудником Парижской городской библиотеки (штат Louisiana, США ;) после прекращения Red Hat Inc. выпуска RHL (см. выше). Обновлять 2 раза в год Fedora Core на своих 50 компьютерах ему не хотелось, а на покупку RHEL денег в бюджете не было. Получившийся дистрибутив основан на свободнодоступных пакетах из состава RHEL 3 и легко совместим с заплатками, которые Red Hat Inc. обещает выпускать для него до 2008 года (процесс создания описан; кстати, разработчик уверен, что "настоящий" RHEL не компилируется из поставляемых .srpms!). Доступен в виде .iso образов для архитектур x86 и AMD64 (WBEL имеет только один вариант для каждой архитектуры, так как разница между WS, ES и AS заключается только в варианте ядра, то предлагается выбрать одно из предкомпилированных ядер или собрать его самостоятельно). Версия 3.0 respin 1 (включены заплатки, накопившиеся за полгода); выпускаемые Red Hat Inc. заплатки преобразуются автором WBEL и выкладываются на тех же зеркалах, что и дистрибутив. К данному дистрибутиву подходят rpm-пакеты от RHEL 3 или RHL 9 или RHL 7.3 (см. также репозитарии yum или просто rpmfind).

Red Hat Enterprise Linux 4

CentOS 4 - дистрибутив сообщества разработчиков CAOS, совместимый с RHEL 4 (удалены торговая марка и рисунки (logo, artworks)); архитектуры x86 и x86_64 (AMD64 и EMT64 и много других; подозрительно похож на WBEL (местами встречаются комментарии "WB"). Описаны процедура перехода с WBEL и процедура перехода с RH9. Предполагается, что аналог обновлений для RHEL появится в CentOS через 3 дня. Каждые полгода выпускают обновленные версии через месяц после "Upstream OS Provider" (т.е. не надо качать гигабайты обновлений, накопившиеся за несколько лет; обновления можно получить с помощью yum; при использовании локального репозитария надо не забыть переключиться на обновлённую версию и проблему кеширования). Серверная часть MySQL и postgresql устанавливается из репозитария addons (там ещё много чего лежит), т.к. в RHEL они уж очень старые. При чтении новостей на сайте возникает подозрение, что придётся мигрировать на новые версии не реже 1 раза в год; На загрузочный CD забыли положить memtest86. Версии:

Репозитарии в составе CentOS 4:

Red Hat Enterprise Linux 5

CentOS 5 - дистрибутив сообщества разработчиков CAOS, совместимый с RHEL 5 (удалены торговая марка и рисунки (logo, artworks)); архитектуры x86 и x86_64 (AMD64 и EMT64 и много других, но с запаздыванием). Дважды в год выпускают обновленные версии через месяц после "Upstream OS Provider": Поддержка самой RHEL5 обещается до 31 марта 2017 года (расширенная поддержка до 30 ноября 2020, обновление ПО завершилось в январе 2013, адаптация под новое оборудование завершилось в январе 2014).

Red Hat Enterprise Linux 6

Red Hat Enterprise Linux 6 (RHEL6) поставляется для архитектур i386 (PAE обязательно), x86-64 (AMD64/Intel64), IBM System z и IBM Power (Power6 и выше). В дополнение к Desktop, Workstation и Server предлагаются лицензии для узлов HPC ($79 на пару сокетов) и головного узла HPC. Как дополнения предлагаются: High-Availability (кластер), Resilient Storage (кластерное хранилище), Load Balancer (IPVS), Scalable File System (XFS), HighPerformanceNetworks (Infiniband). Поддержка обещается до 30 ноября 2020 года (обновление ПО до 2 квартала 2016, адаптация под новое оборудование до 2 квартала 2017). Red Hat Software Collections - sclo (более новые версии Python, PHP, Perl, Ruby, MySQL, MariaDB, PostgreSQL и пр.) и Red Hat Developer Toolset (более новые версии GCC, GDB, Eclipse и пр.).

CentOS 6 - дистрибутив сообщества анонимных разработчиков, собранный из SRPMS и совместимый с RHEL 6 (удалены торговая марка и рисунки (logo, artworks)); архитектуры x86 и x86_64. Обещают дважды в год выпускать обновленные версии через месяц после "Upstream OS Provider" (TUV, The Upstream Vendor). К сожалению, отставание от TUV увеличивалось с каждой версией (версия 6.0 была задержана на 9 месяцев - зато 6.2 вышла через 2 недели после RHEL6.2). Единый вариант дистрибутива (нет разделения на Workstation и Server). Обновление с помощью yum с репозиториев: base (содержимое диска), updates, extras (пакеты, добавленные centos, тестированные и поддерживаемые), centosplus (расширения или замещения пакетов из base), contrib (пакеты, добавленные пользователями; нетестированные и неподдерживаемые), continuous release (CR, обновления безопасности из следующей версии). Отладочные и исходные пакеты на vault.centos.org.

SCL (Software Collections, пакет centos-release-SCL-6-*; http://mirror.centos.org/centos/$releasever/SCL/$basearch/) содержит наборы более новых версий perl, PHP, python, ruby, mysql/mariadb, httpd, postgresql и др. (пакет centos-release-SCL.x86_64 из репозитория extra), описание репозитория - /etc/yum.repos.d/CentOS-SCL.repo. После этого можно устанавливать как метапакет (например, python27), так и части его (например, ruby193-ruby). Установка производится в /opt/rh/метапает. Утилита scl (пакет scl-utils) позволяет выбрать нужную дополнительную версию программы, не затрагивая системную версию ("scl --list"; "scl --list python27"; "scl enable python27 'python --version'"; "scl enable perl516 python27 bash"; переменная окружения X_SCLS). В CentOS 6.8 переименовано из SCL в sclo, который разбит на rh (основная часть, пакет centos-release-scl-rh.noarch из репозитория extra, включает devtoolset-3 и -4, в который входят gcc, binutils, eclipse, systempap, valgrind и др.) и sclo (пакет centos-release-scl.noarch из репозитория extra) - описание репозиториев - /etc/yum.repos.d/CentOS-SCLo-scl.repo и /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo.

Scientific Linux (SL) - дистрибутив, создаваемый в содружестве Fermilab и CERN (и нескольких других университетов) на базе Enterprise Linux для использования в научных исследованиях. Менее жёсткие обязательства по совместимости с RHEL, но меньшие задержки при выпуске. Обновления безопасности и некоторые другие критические изменения (tzdata, selinux-policy, hwdata) обещаны в течении нескольких дней после TUV (делается задержка для проверки) для каждой минорной версии. Немножко добавляют своего (abattis-cantarell-fonts, icewm, yum-autoupdate, OpenAFS, IceWM), предоставляются средства создания производных дистрибутивов - sites или spins (revisor, livecd-tools, liveusb-creator). Аналог rawhide называется rolling. Популярность Scientific Linux удвоилась после задержки CentOS 6.0 на 9 месяцев. Единый вариант дистрибутива (нет разделения на Workstation и Server), но 2 установочных комплекта: Everything (2 DVD, нельзя выбрать дополнительные репозитории, включая updates - исправлено?) и Install. Обновление с помощью yum из репозиториев: sl, sl-security (обновления безопасности), sl-fastbugs (прочие обновления, выключен по умолчанию - рекомендуется дожидаться следующей версии дистрибутива, пакет yum-conf-sl-other в SL-61), sl-testing (пакет yum-conf-sl-other в SL-61), sl-debuginfo (пакет yum-conf-sl-other в SL-61), sl-srpms, пакеты adobe-release, atrpms-repo, elrepo-release (elrepo - дополнительные пакеты, связанные с оборудованием; elrepo-kernel - новая версии ядра от kernel.org; elrepo-extras - замещающие пакеты; elrepo-testing), epel-release (пакеты из Fedora, адаптированные к RHEL), rpmforge-release.

PUIAS Linux.

Red Hat Enterprise Linux 7

Red Hat Enterprise Linux 7 (RHEL7) поставляется для архитектур x86-64 (AMD64/Intel64), IBM System z и IBM Power 7. Поддерживаемые ограничения: 3ТБ (64 ТБ) ОП, 160 логических ЦП (5120). В дополнение к Desktop ($49 в год при самообслуживании), Workstation и Server (для 2 сокетных серверов: Entry - самообслуживание, Standard, Premium) предлагаются лицензии для узлов виртуального ЦОД, облачных вычислений. Как дополнения предлагаются: Red Hat Enterprise Linux Atomic Host (минимальный набор для управления контейнерами Docker), Red Hat Enterprise Linux Real Time, High-Availability (кластер), Resilient Storage (кластерное хранилище), Compute Node. HPC в этой версии не нашёл. Load Balancer вошёл в состав базовой системы. Обещается поддержка до 30 июня 2024 года (обновление ПО до 4 квартала 2019 года, адаптация под новое оборудование до 4 квартала 2020 года). Часть возможностей вынесена в отдельный канал с укороченным временем поддержки Red Hat Software Collections, использующий для установки утилиту scl, позволяющую иметь несколько версий одновременно. Red Hat Developer Toolset (eclipse, gcc, apache и др.) теперь является частью Red Hat Software Collections (sclo/x86_64/rh/devtoolset-3/). Описание коллекций.

CentOS 7 - дистрибутив бывшего сообщества анонимных разработчиков, ныне работающих в штате Red Hat, собранный из SRPMS (доступны через git или пакетами) и совместимый с RHEL 7 (удалены торговая марка и рисунки (logo, artworks)); архитектура x86_64. Обещают выпускать обновлённые пакеты через 72 часа после "Upstream OS Provider" (TUV, The Upstream Vendor), обновление - через 4-8 недель. Единый вариант дистрибутива (нет разделения на Workstation и Server), варианты установочного образа (загрузка с DVD-ROM или USB флеш) - DVD, Everything, Minimal, NetInstall и "живые" LiveCD (больше нет), LiveGNOME, LiveKDE. Обновление с помощью yum с репозиториев: base (os, содержимое диска), updates, extras (пакеты, добавленные centos, тестированные и поддерживаемые), centosplus (расширения или замещения пакетов из base; в частности, в ядро возвращены драйверы ath5k, BusLogic, IPX, Appletalk и ReiserFS), continuous release (CR, обновления безопасности из следующей версии TUV до выпуска соответствующей версии CentOS), fasttrack (?). (репозиторий SCL, Software Collections SIG, Software Collections 2.0 для CentOS). Внутри SCLO имеется devtoolset-4, в котором имеются eclipse (перенесён в rh-eclipse46!) и gcc. Отладочные пакеты доступны на debuginfo.centos.org. Исходные пакеты на vault.centos.org ("yumdownloader --source имя-пакета"). Изменилась нумерация - вместо 7.0 теперь 7.0.1406 (сборка от июня 2014, предполагается ежемесячная сборка установочных дисков с обновлениями, за первые 8 месяцев вышла 1 раз). На базе основной сборки возможно создание специализированных сборок (variants) группами SIG (Special Interest Group), в частности Storage SIG: Gluster, Ceph, OpenAFS, SCST; Software Collections SIG.

Scientific Linux (SL) - дистрибутив, создававшийся в содружестве Fermilab и CERN (и нескольких других университетов) на базе Enterprise Linux для использования в научных исследованиях потерял разработчиков из CERN, которые тепеь участвуют в проекте CentOS. Поддерживают только архитектуру x86_64. Менее жёсткие обязательства по совместимости с RHEL, но меньшие (были?) задержки при выпуске. Обновления безопасности (репозиторий security) и некоторые другие критические изменения (tzdata, selinux-policy, hwdata - репозиторий fastbugs) обещаны в течении нескольких дней после TUV (делается задержка для проверки) для каждой минорной версии. Немножко добавляют своего (OpenAFS, IceWM, ZFS, Scientific Linux Software Collections), предоставляются средства создания производных дистрибутивов - sites или spins (revisor, livecd-tools, liveusb-creator). Аналог rawhide называется rolling. Единый вариант дистрибутива (нет разделения на Workstation и Server), но 2 установочных комплекта: Everything (DVD-DL, нельзя выбрать дополнительные репозитории, включая updates - исправлено?) и Install. Дополнительно имеются LiveCD, LiveDVD с Gnome и LiveDVD с KDE. Отказались от разработки Scientific Linux 8 в пользу CentOS 8.

elrepo-release (elrepo - дополнительные пакеты, связанные с оборудованием; elrepo-kernel - новая версии ядра от kernel.org; elrepo-extras - замещающие пакеты; elrepo-testing).

epel-release (пакеты из Fedora, адаптированные к RHEL). EPEL7 не содержит пакетов архитектуры i386, возникают проблемы с multilib при пересечении пакетов из BASE и EPEL

rpmforge-release.

Oracle Linux 7 (вариант ядра Unbreakable Enterprise Kernel Release 3 Update 7 - UEKR3U7).

Oracle Unbreakable Enterprise Kernel 5 (на базе ядра 4.14) для RHEL/CentOS 7.5 и выше.

Подключение ядра UEK от Oracle, в частности, uek6/u3 на базе kernel 5.4

Red Hat Enterprise Linux 8

На базе Fedora 28 (Wayland, nftables, DNF, ядро 4.18, GCC 8, прощай network-scripts, dmraid, ImageMagick, ntpd, cvs, qemu, tcp_wrappers, python 2.7 (системный python - отдельно от пользовательского ;), SCL (?), KDE и btrfs). Утилита Leapp для перехода от RHEL 7 к RHEL 8 (а стоит ли). Разбиение репозитория на BaseOS и AppStream. Обещана поддержка до 2029 года.

Ссылки

@ Карта сайта News Автора!

Bog BOS: Linux: дистрибутивы

Последние изменения:
2022.06.27: sysadmin: тестирование настоящих SSD (KIOXIA CM6-V)

TopList

Copyright © 1996-2023 Sergey E. Bogomolov; www.bog.pp.ru