Сборка rpm пакета с помощью rpmbuild — различия между версиями
DenisovaA (обсуждение | вклад) |
DenisovaA (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | |||
+ | |||
==Подготовка к сборке rpm-пакетов== | ==Подготовка к сборке rpm-пакетов== | ||
+ | |||
+ | |||
'''rpmbuild''' - утилита для сборки RPM пакетов. | '''rpmbuild''' - утилита для сборки RPM пакетов. | ||
Строка 25: | Строка 29: | ||
Остальные параметры можно посмотреть с помощью команды: | Остальные параметры можно посмотреть с помощью команды: | ||
$ rpmbuild --help | $ rpmbuild --help | ||
− | |||
Версия 14:35, 11 октября 2021
Подготовка к сборке 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 соответственно.