3.11.2.2.1 Сборочное окружение
Скачать документКонсультации и оказание технической поддержки по данной статье не предоставляются.
Вы можете подробнее ознакомиться с принципами сборки пакетов для РЕД ОС, просмотрев наши обучающие видео:
на RuTube — Курс по принципам сборки пакетов для РЕД ОС;
в Яндекс.Дзен — Курс по принципам сборки пакетов для РЕД ОС;
в VK Видео — Курс по принципам сборки пакетов для РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Прежде чем приступать к написанию спецификации и дальнейшей сборке пакета необходимо убедиться, что в системе установлены следующие пакеты:
rpm-build rpm-sign rpmdevtools diffutils patch make python-srpm-macros
являющие собой минимально необходимый набор, требуемый для обработки сценариев сборки.
Конечно, для сборки реальных проектов могут потребоваться и набор компиляторов gcc, и интерпретаторы python или perl, и многие другие инструменты разработчика, а также дополнительные утилиты по обслуживанию пакетов, в том числе и репозитория. Потребность в дополнительных пакетах определяется или самим разработчиком проекта (если собирается пакет программного обеспечения собственного написания), или согласно документации к программному обеспечению.
Собирая пакеты, не работайте под учётными записями с повышенными привилегиями, особенно администратора root!
Первым шагом на пути создания пакета RPM является создание структуры каталогов, в которых будут находиться файлы проекта, для чего необходимо выполнить команду:
rpmdev-setuptree tree ~/rpmbuild/ /home/user/rpmbuild/ |-- BUILD |-- RPMS |-- SOURCES |-- SPECS `-- SRPMS 5 directories, 0 files
В результате чего получим в домашней директории пользователя необходимое дерево каталогов. Во время запуска сборки пакета будет создан ещё один подкаталог в этом дереве — BUILDROOT. Каждый подкаталог в сборочной директории имеет своё предназначение.
Каталог | Предназначение |
---|---|
BUILD | Директория сборочных каталогов, их содержимое бывает полезно при расследовании неудачной сборки, если выходные данные журналов не содержат достаточной информации. |
BUILDROOT | В данной директории формируются псевдо-корневые каталоги, в которые происходит установка скомпилированного ПО для дальнейшего формирования двоичного пакета. |
RPMS | Собранные двоичные RPM записываются в подкаталогах для разных архитектур данного каталога. |
SOURCES | В данном каталоге размещаются архивы исходного кода, патчи и другие файлы, необходимые для сборки. |
SPECS | Каталог для файлов спецификаций. |
SRPMS | В данный каталог сохраняются собранные исходные пакеты. |
Дата последнего изменения: 03.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.