Состав дистрибутива#

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

Общая информация#

Единый дистрибутив SberLinux OS Server поставляется в виде zip-архива, состоящего из:

  • zip-архива дистрибутива продукта с компонентами, необходимыми для установки ОС;

  • zip-архива документации (имеет индекс doc в названии) с файлом index.html, позволяющим просматривать документацию локально.

Дистрибутив продукта включает в себя:

  • образы ОС следующих форматов для разных способов установки:

    • iso – создание загрузочного носителя, а также развертывание на ВМ (например, VirtualBox);

    • qcow2 – файл образа ВМ для KVM.

  • архив minimal.tar.gz, включающий базовую установку ОС с минимальным набором пакетов, необходимых для запуска ядра, основных служб и управления системой. Образ предназначен для быстрого развертывания минимальной конфигурации сервера, которую можно легко расширять дополнительными пакетами позже;

  • архив ubi.tar.gz, включающий стандартный образ, предназначенный для развертывания приложений в контейнерах Kubernetes. UBI включает набор библиотек и инструментов, совместимых с экосистемой SBEL, обеспечивая стандартизированную среду исполнения приложений;

  • репозитории:

    • <additional_repository_1>-sl<V>-for-x86_64-debug-rpms/ и <additional_repository_1>-sl<V>-for-x86_64-rpms/, <additional_repository_2>-sl<V>-for-x86_64-debug-rpms/ и <additional_repository_2>-sl<V>-for-x86_64-rpms - дополнительные репозитории, поставляемые для отдельных клиентов;

    • sberlinux-<V>-for-x86_64-appstream-debug-rpms/ и sberlinux-<V>-for-x86_64-appstream-rpms/ - дополнительные приложения пользовательского пространства, языки различных сред выполнения, базы данных для поддержки различных рабочих нагрузок и пользовательских сценариев;

    • sberlinux-<V>-for-x86_64-baseos-debug-rpms/ и sberlinux-<V>-for-x86_64-baseos-rpms/ - базовый набор программных пакетов, обеспечивающий основную функциональность операционной системы. Его содержимое доступно в виде rpm-пакетов;

    • sberlinux-<V>-for-x86_64-highavailability-debug-rpms/ и sberlinux-<V>-for-x86_64-highavailability-rpms/ - службы для аварийного переключения между узлами кластера;

    • sberlinux-<V>-for-x86_64-powertools-debug-rpms/ и sberlinux-<V>-for-x86_64-powertools-rpms/ - дополнительные пакеты для использования разработчиками;

    • sberlinux-<V>-for-x86_64-resilientstorage-debug-rpms/ и sberlinux-<V>-for-x86_64-resilientstorage-rpms/ - службы, обеспечивающие доступ общему хранилищу или кластеризованной файловой системе к одному и тому же устройству хранения по сети через пул данных, доступный каждому серверу в группе.

  • служебные файлы:

    • SBOM-файл в формате json - машиночитаемый список компонентов, библиотек и зависимостей, входящих в состав ОС;

    • info.json - нумерация минорных версий в формате X.X.X;

    • artifacts.list - перечень артефактов дистрибутива, таких как поставляемые образа и SBOM-файл;

    • файлы artifacts.* с контрольными суммами артефактов дистрибутива, посчитанными по алгоритмам MD5, SHA-256 и SHA-512.

Именование#

Дистрибутив продукта SberLinux OS Server именуется по схеме:

<product_code>-<product_version>-<build_number>_<build_date>.<revision>-<distribution_type>

Где:

  • <product_code> - код продукта - SLO;

  • <product_version> - версия продукта;

  • <build_number>_<build_date>.<revision> - идентификаторы сборки - ее номер, дата (YYYYMMDD), время (HHMM), ревизия соответственно;

  • <distribution_type> - тип дистрибутивного пакета - owned-distrib.

Пример наименования дистрибутива продукта для версии релиза 9.6.0:

SLO-9.6.0-521_20250627.1-owned-distrib

Структура дистрибутива#

Типовая схема структуры дистрибутива:

<product_code>-<product_version>-<build_number>_<build_date>.<revision>-<distribution_type>
├── artifacts.list                                                # Список артефактов дистрибутива
├── artifacts.md5sum                                              # Контрольные суммы артефактов дистрибутива,
├── artifacts.sha256sum#                                          #   рассчитанные по алгоритмам MD5, SHA-256
├── artifacts.sha512sum                                           #   и SHA-512 соответственно
├── info.json                                                     # Информация о нумерации версий
├── <additional_repository_1>-sl<V>-for-x86_64-debug-rpms/        # Репозиторий, поставляемый для отдельных клиентов
│   ├── Packages/
│   ├── repodata/
│   └── pkglist
├── <additional_repository_1>-sl<V>-for-x86_64-rpms/              # Репозиторий, поставляемый для отдельных клиентов
│   ├── Packages/
│   ├── repodata/
│   └── pkglist
├── <additional_repository_2>-sl<V>-for-x86_64-debug-rpms/        # Репозиторий, поставляемый для отдельных клиентов
│   ├── Packages/
│   ├── repodata/
│   └── pkglist
├── <additional_repository_2>-sl<V>-for-x86_64-rpms/              # Репозиторий, поставляемый для отдельных клиентов
│   ├── Packages/
│   ├── repodata/
│   └── pkglist
├── sberlinux-<V>-for-x86_64-appstream-debug-rpms/                # Репозиторий, который содержит дополнительные приложения пользовательского пространства, языки различных сред выполнения, базы данных для поддержки различных рабочих нагрузок и пользовательских сценариев
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-appstream-rpms/                      # Дополнительный репозиторий
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-baseos-debug-rpms/                   # Репозиторий, содержащий пакеты для отладки работы программ
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-baseos-rpms/                         # Базовый репозиторий
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-highavailability-debug-rpms/         # Репозиторий предоставляет службы для аварийного переключения между узлами кластера
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-highavailability-rpms/                
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-powertools-debug-rpms/               # Репозиторий содержит дополнительные пакеты для использования разработчиками
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-powertools-rpms/                     
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-resilientstorage-debug-rpms/         # Репозиторий предоставляет службы, обеспечивающие доступ общему хранилищу или кластеризованной файловой системе к одному и тому же устройству хранения по сети через пул данных, доступный каждому серверу в группе
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-for-x86_64-resilientstorage-rpms/                
│   ├── Packages/
│   └── repodata/
├── sberlinux-<V>-x86_64-minimal.tar.gz                           # Архив, включающий базовую установку ОС с минимальным набором пакетов, необходимых для запуска ядра, основных служб и управления системой
├── sberlinux-<V>-x86_64-ubi.tar.gz                               # Архив, включающий стандартный образ, предназначенный для развертывания приложений в контейнерах Kubernetes
├── sberlinux-<product_version>-x86_64-dvd.iso                    # Создание загрузочного носителя, а также развертывание на ВМ (например, VirtualBox)
├── sberlinux-<product_version>-x86_64-kvm.qcow2                  # Файл образа ВМ для KVM
└── SBOM-SBEL-<product_version>-<build_date>.1-cyclonedx.json     # Файл SBOM по стандарту CycloneDX

Где:

  • <V> - версия поколения. Например, 8, 9 или 10;

  • <product_version> - версия продукта. Например, 8.10, 9.6 или 10.0;

  • <build_date> - дата сборки (YYYYMMDD);

  • <additional_repository_n> - название продукта или клиента.

Примечание

Подробнее о пакетном составе UBI-образов - в разделе «Пакетный состав UBI-образов».