Модуль 3: Сборочное окружение
Подготовка рабочего места, первая локальная сборка, переход к воспроизводимой проверке.
Теория усвоена — пора переходить к практике. В этом модуле мы настроим рабочее окружение, соберём первый пакет и разберём типичные проблемы.
Этот модуль специально начинается с локальной сборки, потому что так проще учиться. Но локальная сборка здесь рассматривается как первый проход, а не как финальное доказательство качества пакета.
Цели модуля
После изучения этого модуля вы будете:
- Иметь настроенное окружение для сборки RPM
- Понимать структуру каталогов rpmbuild
- Уметь собирать пакеты локально
- Понимать, почему после локальной сборки нужен ещё проход в
mockили ABF - Знать, что такое buildroot и как он работает
- Уметь диагностировать и исправлять типичные ошибки
Содержание модуля
Установка инструментов
Какие пакеты нужны для сборки, настройка окружения.Структура ~/rpmbuild
Каталоги BUILD, RPMS, SOURCES, SPECS, SRPMS и их назначение.Первая сборка: GNU Hello
Пошаговая сборка простого пакета от скачивания исходников до установки.Что такое buildroot
Временный корень файловой системы, изоляция сборки.Типичные ошибки и их решение
Разбор частых проблем при первых сборках с объяснениями и решениями.
Практическое задание
После изучения всех тем модуля:
- Настройте окружение для сборки
- Соберите пакет GNU Hello
- Установите его и проверьте работу
- Проверьте пакет с помощью
rpmlint - Соберите SRPM и пересоберите его в
mockили подготовьте к отправке в ABF
Следующий модуль
После освоения локальной сборки переходите к Модулю 4: Системы сборки — там мы разберём особенности Autotools, CMake, Meson, Python, Rust и Go. Затем уже будет естественный переход к mock и ABF.
Установка инструментов
Какие пакеты нужны для сборки RPM, настройка окружения.
Структура ~/rpmbuild
Каталоги BUILD, RPMS, SOURCES, SPECS, SRPMS и их назначение.
Первая сборка: GNU Hello
Пошаговая сборка простого пакета от скачивания исходников до установки.
Что такое buildroot
Временный корень файловой системы, изоляция сборки, DESTDIR.
Типичные ошибки и их решение
Разбор частых проблем при сборке RPM с объяснениями и решениями.