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