Сборка rpm пакета с помощью rpmbuild — различия между версиями
Kalivv (обсуждение | вклад) |
Stanislav (обсуждение | вклад) |
||
(не показано 15 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
+ | |||
==Подготовка к сборке rpm-пакетов== | ==Подготовка к сборке rpm-пакетов== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | '''rpmbuild''' - утилита для сборки RPM пакетов. | |
− | |||
− | '' | ||
Для сборки rpm-пакета в системе должен быть установлен rpm-build. Проверить его наличие можно следующей командой: | Для сборки rpm-пакета в системе должен быть установлен rpm-build. Проверить его наличие можно следующей командой: | ||
− | + | $ rpmbuild --version | |
− | Если система возвращает: rpmbuild: команда не найдена, значит rpm-build не установлен. | + | Если система возвращает: ''rpmbuild: команда не найдена'', значит rpm-build не установлен. |
Для установки необходимо выполнить следующую команду: | Для установки необходимо выполнить следующую команду: | ||
− | + | $ sudo yum install rpm-build | |
− | + | Структура команды для сборки должна выглядеть так: | |
+ | |||
+ | rpmbuild [ПАРАМЕТР…] | ||
− | + | Основные параметры сборки: | |
− | + | • -ba – Сборка исходного(.src.rpm) и двоичного(.rpm) пакетов | |
− | + | • -bb – Сборка только двоичного пакета(.rpm) | |
− | + | • -bs – Сборка только пакета с исходниками(.src.rpm) | |
− | + | Остальные параметры можно посмотреть с помощью команды: | |
+ | $ rpmbuild --help | ||
+ | ==Сборка пакета== | ||
− | / | + | Установив необходимые библиотеки, а также положив в папку SOURCES - исходные файлы и в папку SPECS - файл конфигурации(.spec), можно приступать к сборке. '''[https://wiki.alter-os.ru/index.php?title=%D0%A7%D1%82%D0%BE_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_rpm_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0 Подробнее о том, что необходимо для сборки RPM пакета, можно узнать здесь]''' |
− | + | Находясь в каталоге SPECS необходимо выполнить следующую команду: | |
− | |||
− | |||
− | |||
− | |||
− | + | $ rpmbuild -ba ваш_spec_файл.spec | |
− | + | Результатом выполнения данной команды (если на предыдущих этапах всё было сделано правильно) будет собранный пакет, и в каталоге RPMS появятся бинарный пакет (ваш_пакет.rpm), а в каталоге SRPMS — исходник (ваш_пакет.src.rpm). | |
− | + | Если на выходе нужно получить только .rpm файл или только .src.rpm, то '''-ba''' необходимо заменить на '''-bb''' или '''-bs''' соответственно. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ''' | ||
− | |||
− | ''' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ''' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Также RPM пакет можно создать с помощью утилиты '''mock''', подробнее '''[https://wiki.alter-os.ru/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_mock#.D0.A3.D1.82.D0.B8.D0.BB.D0.B8.D1.82.D0.B0_Mock здесь]''' | |
− | + | [[Категория:AlterOS 7.X]] | |
− | |||
− | |||
− | |||
− |
Текущая версия на 08:13, 22 февраля 2023
Подготовка к сборке 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, подробнее здесь