Перейти к основному содержимому

👨‍💻 Инженер по сопровождению RPM-пакетов (ROSA Linux)

Добро пожаловать в обучающее руководство по профессии Инженер по сопровождению RPM-пакетов ROSA Linux. Это пошаговый курс — от подготовки окружения и базовых знаний Linux до автоматизации сборок через Automated Build Farm (ABF).


📘 Меню курса

Подготовка окружения

Введение в профессию и настройка рабочего окружения для сборки RPM-пакетов ROSA Linux.

Основы Linux

Изучение базовых принципов Linux, файловой структуры и работы с терминалом.

Основы RPM и SRPM

Как устроены пакеты RPM и SRPM, структура SPEC-файла и первая сборка.

Сборочная система и rpmbuild

Изучаем макросы, buildroot и порядок секций SPEC-файла на практике.

Патчи, исходники и версии

Создание и применение патчей, обновление версий и управление исходниками.

Зависимости и SPEC-файл

Работа с BuildRequires, скриптовыми секциями и чистый стиль оформления SPEC.

Отладка и устранение ошибок

Анализ логов, mock, chroot и воспроизведение ошибок сборки.

Проверка качества пакетов

Использование rpmlint, проверка лицензий и соблюдение ROSA Packaging Guidelines.

Git и командная работа

Работа с ветками, Pull Request и ревью в ABF.

CI/CD и автоматизация сборок

Настройка автоматических сборок, публикация и интеграция с Git.

Сопровождение и выпуск обновлений

Цикл жизни пакета, changelog, LTS, репозитории и публикации.

Продвинутые темы

Пакетирование Python, Go, Rust, Docker и сборка ядра ROSA Linux.

Финальный проект

Создание и публикация собственного пакета на Automated Build Farm (ABF).


💡 Совет: проходите темы по порядку — каждая последующая опирается на предыдущую. Курс подойдёт как новичкам, так и специалистам, переходящим в сопровождение RPM-пакетов ROSA Linux.