2. Введение и экосистема
Раздел руководства по RPM-пакетированию для openSUSE.
openSUSE сейчас имеет три важные ветки для packager-а:
- Tumbleweed - rolling release (непрерывный выпуск). Пакеты идут через
openSUSE:Factory, staging, автоматические проверки и openQA. Это нормальная цель для свежих upstream-версий. - Leap 16.x - стабильная ветка на базе SUSE Linux Enterprise Server 16 и SLFO. Leap 16.0 был опубликован 2025-10-01; для Leap 16.1 на июль 2026 актуален beta/freeze этап по Roadmap. В Leap нельзя обращаться как с rolling release: для уже выпущенной версии нужны bugfix/security update, а не произвольный version bump.
- Slowroll - производная от Factory/Tumbleweed с более медленной скоростью крупных обновлений. Большие волны идут примерно раз в месяц, bugfix/security fix попадают быстрее. На Wiki Slowroll всё ещё обозначен как beta, поэтому для критичных систем его надо оценивать отдельно.
Жизненный цикл пакета: upstream source -> проверенный source tarball/service output -> spec + patches + .changes -> локальная сборка osc build -> commit в OBS project -> review в devel project -> Submit Request (SR) в Factory -> staging/openQA -> Tumbleweed snapshot. Для Leap после релиза путь другой: maintenance request, patchinfo, review, QA, публикация update.
OBS бывает публичным (build.opensuse.org) и частным. Публичный OBS - основной путь в openSUSE; частные инстансы используют те же идеи: projects, repositories, workers, source services, scheduler, publisher.
Пример репозитория в meta project:
<repository name="openSUSE_Leap_16.0">
<path project="openSUSE:Leap:16.0" repository="standard"/>
<arch>x86_64</arch>
<arch>aarch64</arch>
</repository>