Консультации и оказание технической поддержки по данной статье не предоставляются.
Вы можете подробнее ознакомиться с принципами сборки пакетов для РЕД ОС, просмотрев наши обучающие видео:
на 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.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.