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

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

Последние изменения:
2024.05.03: sysadmin: От CentOS 7 к Rocky Linux 8

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

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

Ядро (как минимум kernel-uek-5.4.17-2136.324.5.3.el7uek.x86_64.rpm) хочет новый shim и новый linux-firmware. linux-fimware обновил, а нового shim в CentOS не завезли. Кстати, Oracle отлучил нас от церкви не только в части СУБД, но и в OL.

Red Hat Enterprise Linux 8

Выпущен 7 мая 2019 года. Red Hat Enterprise Linux 8 (RHEL8) поставляется для архитектур x86-64 (AMD64/Intel64), s390x (IBM System z), ppc64le (IBM Power 7?) и Aarch64 (ARM 64bit). поддерживаемые ограничения: 24ТБ (64 ТБ; 4PB - адресация 52 бита и 5 уровней таблиц страниц) ОП, 768 логических ЦП (8192).

Поставляется по подписке. Условия стали столь сложны и разнообразны, что требуется подписка для получения информации о подписке ;). Предлагаются: Server; Server Entry Level (самоподдержка); Workstation; HPC; Real Time; Edge Server (особый метод установки и обслуживания: базовая ОС, podman и контейнер с образом); Developer Suite; Developer Support, Professional and Enterprise; Individuals, Teams, ARM, новый ARM, IBM Z и др.. Как дополнения предлагаются: High-Availability (кластер), Resilient Storage (кластерное хранилище), Real Time.

Исходные коды были обещаны в git (RHEL) и vault(CentOS). Но с версии RHEL 8.7 раздаются только покупателям без права распространения, а в vault лежат исходные пакеты CentOS Stream.

Обещается полная поддержка до 31 мая 2024 года (обновление ПО, адаптация под новое оборудование, безопасность, исправление ошибок), обслуживание до 31 мая 2029 года и расширенная поддержка (за дополнительную плату для чётных минорных версий) до 31 мая 2032 года. Полная поддержка в виде минорных обновлений (до 8.10) всей системы (загрузочный образ) раз в полгода и кумулятивных изменений к минорным обновлениям: RHSA (безопасность), RHBA (исправление ошибок), RHEA (улучшения). Квартальные обновления вида 8.x.1. Обслуживание в виде пакетов RHSA и RHBA. Рассширенная поддержка (EUS, ELS) в виде советов для уже установленных систем (никаких RHSA, RHBA и RHEA), может быть прекращена как только надоест.

Обещана совместимость уровня 1 (в 8, 9 и 10 будут пакеты совместимости с текущей версией): glibc (кроме glibc-static), gcc (libstdc++, libgcc, libgomp, libatomic), elfutils, krb5, libxml2, libxslt, libglvnd, mesa-libGLU, pam, vulkan-loader, zlib. Совместимость уровня 2 (в рамках RHEL8): SDL, libusb, gtk2, gtk3, motif, libacl, libattr, libvirt, libX11 (libX11, libXaw, libXau, libXrandr, libXrender, libXext, libXft, libXi, libXmu, libXpm), qt5-qt5base, bzip2, curl, xz, systemd, dbus, openssl-libs, gnutls, nss, libgcrypt, libssh и некоторые другие. Для основной части обеспечивается совместимость уровня 3 ("следите за объявлениями") и 4 (никакой).

Переработана структура репозиториев. Основной репозиторий разбит на BaseOS и модульный AppStream (оба включены в установочный DVD ISO, 13GB, BaseOS/x86_64/os/+AppStream/x86_64/os/ - 23GB). Также предоставляется доступ к неподдерживаемому репозиторию CodeReady (Linux Builder) для программистов (*-devel), он же PowerTools в старой версии. Некоторые модули CodeReady согласно документации (в скобках имена потоков): javapackages-tools (201801), mariadb-devel (10.3), python38-devel, python39-devel, subversion-devel (1.10), virt-devel (rhel). Отдельно оплачиваемые подписки вынесены в отдельные репозитории: High Availability (программы работы с кластером - corosync, fence-agents-*, libknet1, pacemaker, pcs и др.), Resilient Storage (программы работы работы с кластерным хранилищем), RT (ОС реального времени), NVF (виртуальные функции). Также предоставляется доступ к неподдерживаемому репозиторию Supplementary (отсутствует в CentOS и прочих), который содержит программы с закрытым кодом: dptfxtract, java-1.8.0-ibm*. Репозитории расслоены на os и kickstart (подмножество os; зачем?): при ручной установке по сети необходимо указать путь к BaseOS/x86_64/os. Пакеты i686 лежат в x86_64.

Репозиторий может содержать пакеты RPM и модули (набор пакетов RPM), предлагающие приложения, СУБД, наборы утилит и языковых пакетов (а ещё есть группы пакетов и супергруппы пакетов (environment)). Для одного модуля могут предлагаться несколько потоков (stream) с различными версиями или вариантами ПО, причём только 1 поток модуля может быть активным в системе (представленный по умолчанию или активированный администратором: yum module enable ...), при необходимости другие потоки того же ПО придётся устанавливать в изолированные контейнеры. Например, СУБД PostgreSQL раздаётся в виде модуля postgresql и, по умолчанию, потока postgresql:10 (в наличии также потоки 9.6, 10, 11, 12, 13 и 15). Обновления издаются для потока модуля. К проверке заисимостей пакетов добавляются проверки зависимости потоков. Поток модуля может содержать профили, которые представляют собой списки пакетов и модулей (необязательно из этого потока) для совместной установки с определённой целью, Один из профилей может быть отмечен как устанавливаемый по умолчанию. Например, модуль httpd имеет профили common, devel и minimal. Установленные при использовании профиля пакеты далее не связаны между собой. Новые модули AppStream создаются только в период полной поддержки, но один из потоков будет обслуживаться в период обслуживания RHEL (PostgreSQL 12, PHP 7.4, MariaDB 10.3, Python 3.6 и пр.). Некоторые потоки объявлены как непрерывно изменяющиеся (rolling): Go, LLVM, Rust. Никакой расширенной поддержки (EUS, ELS) для AppStream не будет. Для yum (dnf) реализована новая команда "yum module". Anaconda и kickstart в курсе о модулях. Устанвливать можно поток (профиль потока) модуля (yum module install модуль[:поток[/профиль]]) или пакеты из активированных потоков. Некоорые модули согласно документации (в скобках имена потоков): 389-ds, ant, container-tools (1.0, 2.0, 3.0, 4.0, rhel8), eclipse (rhel8 - 4.17, 4.18, 4.19), freeradius (3.0), gimp (2.8), go-toolset (rhel8 - 1.18.4, 1.19.6, 1.20.10), httpd (2.4), idm (client, DL1), inkscape (0.92.3), javapackages-runtime (201801), llvm-toolset (rhel8 - 14.0.6, 15.0.7, 16.0.6), log4j, mailman, mariadb (10.3, 10.5), maven (3.5, 3.6, 3.8), mercurial (4.8, 6.2), mysql (8.0), nginx (1.14, 1.16, 1.18, 1.20, 1.22; профили: common), nodejs (10, 12, 14, 16, 18, 20), perl (5.24, 5.26, 5.30, 5.32), perl-..., PHP (7.2, 7.3, 7.4, 8.0), postgresql (10, 12, 13, 15, 9.6), python27 (2.7), python36 (3.6), python38 (3.8), python39 (3.9), redis (5, 6), ruby (2.5, 2.6, 2.7, 3.0, 3.1), rust-toolset (rhel8 - 1.43), squid (4), subversion (1.10, 1.14), varnish (6), virt (rhel). Кстати, git не упомянут, но есть.

GCC Toolset (и другие?) по-прежнему упакованы как Software Collection. Для работы с ними надо как и ранее выполнить "scl enable имя-коллекции 'команда'".

В общем, если раньше это был заминированный лес, то теперь это заминированный подземный лабиринт. С указателями.

Некоторые приложения поставляются (?) в контейнере Flatpack (podman?) из репозитория RHEL: firefox, Thunderbird, GIMP, Inkscape. Требуется регистрация.

UBI (Universal Base Image) для создания изолированных контейнеров минимального размера и публикации их на выбранном сервере регистрации (например, registry.access.redhat.com ;) для последующего использования. Включает базовый образ (минимальный - только английский, стандартный - полный yum и языки, мультисервис - systemd; ubi-micro - только rpm), языковые образы (SCL или AppStream - java, ruby и т.д.) и RPM-пакеты приложений. UBI 8 может работать на RHEL7 и наоборот.

Дополнительно можно взять контейнеры на registry.redhat.io (удаляются по решению RedHat): gcc-toolset-*, pcp, grafana, skopeo, buildah, tang.

Smart Management - сочетание Red Hat Satellite для "домашних" систем и облачных установок.

Для установки предоставляются образы DVD ISO: полный (содержит Base OS и репозитории AppStream; раньше назывался Everything; 13GB, так что это скорее для записи на USB флешку; однако BaseOS/x86_64/os + AppStream/x86_64/os = 23GB), установочный (2GB, требуется доступ к внешним репозиториям), и минимальный (эквивалент @^minimal-environment, не требуется доступ к внешним репозиториям).

Основные изменения:

Несколько лет (до 8.3) при обновлении в автоматическом режиме не проверялись подписи пакетов.

Опубликован CentOS Stream, который является непрерывно обновляемым (rolling) дистрибутивом, который используется для обкатки пакетов для RHEL. Т.е. пакеты в CentOS Stream выкладываются до, а не после размещения в RHEL.

Совместимый с RHEL 8 дистрибутив CentOS 8.0 был опубликован через 4 месяца после RHEL 8.0. Для поддержки старого оборудования можно использовать репозиторий centosplus и ELRepo.

Oracle также выпускает совместимый с RHEL 8 дистрибутив - Oracle Linux 8.*. Кроме обычного ядра 4.14 предлагается UEK R6 на базе Linux 5.4 (DTrace 2.0 с eBPF, OCFS2, btrfs (zstd), Cgroup v2, ktask (распараллеливание задач ядра), kswapd с распараллеливанием асинхронных задач, NVDIMM как память, io_uring, KTLS, nftables, XDP, UEFI Secure Boot режим Lockdown, NVMe over Fabrics TCP, virtio-pmem, исходные тексты с разбивкой по заплаткам). Требует бесплатной регистрации для доступа к документации и общению. Не советую т.к. опыт показал неадекватность компании.

В конце 2020 года Red Hat объявила о прекращении выпуска CentOS после версии 8.5. Документация осталась доступной без регистрации, а KB - нет. Тут же набежали:

В 2023 году (RHEL 8.7) Red Hat объявил о закрытии источника исходных пакетов git. Доступ остался только для клиентов по подписке, которая содержит требование нераспространения (а как же GPL? Red Hat ранее угрожала разрывать контракты при подобных нарушениях, но побоялась судиться). Red Hat считает публикацию в CentOS Stream обеспечением свободного доступа ("версии немного не те, ну и что такого?"). Кстати, CentOS Stream имеет срок годности в 5 лет, а RHEL - 10 лет. Это вызывало заминку у "последователей". Alma Linux сообщила о допущении "незначительных расхождений", в основном исправлении неисправленных Red Hat ошибок (и жаловалась потом, что Red Hat не принимает эти исправления в CentOS Stream; позднее конфликт был улажен). CIQ (Rocky Linux), Oracle и SUSE объявили о создании ассоциации OpenELA (Open Enterprise Linux Association) для совместой разработки репозитория пакетов с исходным текстом, совместимого с RHEL.

Rocky Linux 8 (Green Obsidian) выпускается под лицензией 3-Clause BSD. Соблюдают экспортные ограничения США, но без фанатизма. Например, нельзя использовать в компаниях, разрабатывающих БПЛА. Минорные выпуски каждые полгода до мая 2024, далее 5 лет обновлений последнего минорного выпуска, квартальных выпусков нет, обновлений для предыдущих минорных выпусков нет. Объявление о выпуске как и в случае с CentOS ссылается на "uplink", но на форуме имеется адекватное описание отличий. Кроме базовых репозиториев (только они включены по умолчанию) BaseOS (baseos) и AppStream (appstream) предлагаются PowerTools (powertools, имя унаследовано от CentOS, в дальнейшем будет CRB), HighAvailability (ha), ResilientStorage (rs). Не предлагаются, но имеются репозитории: Devel (все пакеты, потребовавшиеся при сборке, включая .i686 для multilib; включать только для пересборки), extras (дополнительные возможности к RHEL), plus (дополнения, ломающие совместимость), NFV, RT. Репозиториев updates нет, все обновления сваливаются в .../x86_64/os, квартальные обновления кладутся рядом там же, первоначальные пакеты надо извлекать из .iso (или kickstart?). Пакеты с исходными текстами и отладочная информация хранятся прямо в репозиториях (source, x86_64/debug). Старые версии сбрасываются в Vault. shim для UEFI Secure Boot заверен MS. Перехода на новую мажорную версию нет, хотя есть ELevate. Выложены ISO для работы без установки: KDE (в 8.9 от 8.8), MATE, Workstation (GNOME), Workstation-Lite (GNOME), XFCE и некоторое количество образов контейнеров (images/). Множество дополнительных репозиториев задаются в пакетах extras/x86_64/os/Packages/c/centos-release* (advanced-virtualization, ansible, ceph-*, configmanagement, gluster, kmods, messaging, nfs-ganesha, nfv-*, openstack-*, opstools, ovirt, qpid, rabbitmq, storage-common, virt-common) и extras/x86_64/os/Packages/e/ (epel-release - включает утилиту /usr/bin/crb для включения CodeReady Builder (CRB) под именем powertools, elrepo-release) extras/x86_64/os/Packages/r/rocky-release-* (cloud, core, hpc - slurm, kernel, security - пакеты с исправленными уязвимостями или усиленной безопасностью; rpmfusion-free-release). Если недостаточно, то в качестве дополнительных репозиториев рекомендуется

Ссылки

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

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

Последние изменения:
2024.05.03: sysadmin: От CentOS 7 к Rocky Linux 8



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