Сборка rpm пакета с помощью rpmbuild

Материал из Wiki AlterOS
(перенаправлено с «Сборка rpm»)
Перейти к: навигация, поиск

Подготовка к сборке rpm-пакетов

rpmbuild - утилита для сборки RPM пакетов.

Для сборки rpm-пакета в системе должен быть установлен rpm-build. Проверить его наличие можно следующей командой:

$ rpmbuild --version

Если система возвращает: rpmbuild: команда не найдена, значит rpm-build не установлен. Для установки необходимо выполнить следующую команду:

$ sudo yum install rpm-build

Структура команды для сборки должна выглядеть так:

rpmbuild [ПАРАМЕТР…]

Основные параметры сборки:

• -ba – Сборка исходного(.src.rpm) и двоичного(.rpm) пакетов

• -bb – Сборка только двоичного пакета(.rpm)

• -bs – Сборка только пакета с исходниками(.src.rpm)

Остальные параметры можно посмотреть с помощью команды:

$ rpmbuild --help

Сборка пакета

Установив необходимые библиотеки, а также положив в папку SOURCES - исходные файлы и в папку SPECS - файл конфигурации(.spec), можно приступать к сборке. Подробнее о том, что необходимо для сборки RPM пакета, можно узнать здесь

Находясь в каталоге SPECS необходимо выполнить следующую команду:

$ rpmbuild -ba ваш_spec_файл.spec

Результатом выполнения данной команды (если на предыдущих этапах всё было сделано правильно) будет собранный пакет, и в каталоге RPMS появятся бинарный пакет (ваш_пакет.rpm), а в каталоге SRPMS — исходник (ваш_пакет.src.rpm).

Если на выходе нужно получить только .rpm файл или только .src.rpm, то -ba необходимо заменить на -bb или -bs соответственно.

Также RPM пакет можно создать с помощью утилиты mock, подробнее здесь