👨💻 Инженер по сопровождению 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.