2.11.2.2.6 Сборка исходных и двоичных пакетов
Скачать документ Сборка исходных пакетов
Сборка двоичных пакетов
Консультации и оказание технической поддержки по данной статье не предоставляются.
Вы можете подробнее ознакомиться с принципами сборки пакетов для РЕД ОС, просмотрев наши обучающие видео:
на RuTube — Курс по принципам сборки пакетов для РЕД ОС;
в Яндекс.Дзен — Курс по принципам сборки пакетов для РЕД ОС;
в VK Видео — Курс по принципам сборки пакетов для РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Пакеты RPM создаются с помощью утилиты rpmbuild. Различные сценарии и желаемые результаты сборки пакетов требуют различных комбинаций аргументов для rpmbuild. В этом разделе описаны два основных сценария:
построение исходного пакета;
построение двоичного пакета.
Команда rpmbuild работает с определённой структурой каталогов и файлов, которая была рассмотрена в нашей статье «Сборочное окружение». Таким образом, приступать к сборке пакетов можно при наличии всех требуемых исходных файлов, патчей к ним (в случае необходимости) и файла спецификации, размещённых в дереве каталогов сборочного окружения.
Построение двоичного пакета можно осуществить и без настроенной сборочного структуры каталогов и файлов, если имеется исходный пакет.
Сборка исходных пакетов
Основными задачами создания исходных пакетов (SRPM) являются:
сохранение точного источника, включающего в себя точный файл спецификации, исходный код и все соответствующие исправления. Наличие SRPM бывает полезно для просмотра истории изменений и для отладки;
возможность создавать двоичный пакет на другой аппаратной платформе или архитектуре.
Создание исходного пакета выполняется с помощью команды:
rpmbuild -bs <SPECFILE>
где <SPECFILE> — имя файла спецификации; ключ -bs является сокращением от словосочетания «build source». Имя файла может быть как абсолютным, так и относительным путём.
В результате безошибочного выполнения команды сборки исходного пакета в папке ~/rpmbuilds/SRPMS появится SRPM-файл.
Сборка двоичных пакетов
Существует два метода построения двоичных пакетов:
перестроить его из SRPM с помощью команды rpmbuild --rebuild;
создать его из файла спецификации с помощью команды rpmbuild -bb. Опция -bb расшифровывается как «build binary».
Если имеется исходный пакет, то для получения двоичного необходимо выполнить команду:
rpmbuild --rebuild <ИМЯ>.src.rpm
В случае выполнения указанной команды будут реализованы следующие шаги:
1) создание сборочной структуры каталогов ~/rpmbuild и установка в них содержимого исходного пакета;
2) сборка двоичного пакета согласно спецификации. Полученные файлы пакетов будут размещены в ~/rpmbuild/RPMS в подкаталогах по именам архитектуры;
3) очистка содержимого каталогов SPECS и SOURCES в сборочном окружении.
Исходный пакет можно установить:
rpm -i <ИМЯ>.src.rpm
и после чего осуществить сборку двоичного пакета командой:
rpmbuild -bb <SPEC-ФАЙЛ>
Имя файла спецификации может быть как абсолютным, так и относительным путём.
С помощью последней команды можно собрать пакет, если имеется развёрнутое сборочное окружение со всеми необходимыми каталогами и файлами.
Дата последнего изменения: 04.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.