Сборка rpm пакета с помощью rpmbuild — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
(Новая страница: «Сборка RPM. Подготовка к сборке. Установка необходимых компонентов. Для сборки rpm-пакета…»)
 
 
(не показано 19 промежуточных версий 5 участников)
Строка 1: Строка 1:
Сборка RPM.
 
Подготовка к сборке. Установка необходимых компонентов.
 
Для сборки rpm-пакета в системе должен быть установлен rpm-building. Для установки необходимо воспользоваться командой  '''sudo yum install rpm-build''''''.
 
Также вам может понадобится пакеты gcc/gcc++, поэтому сразу же прописываем команду '''sudo yum install gcc''', если еще он у вас не установлен.
 
  
Необходимо создать каталог со структурой '''BUILD, RPMS, SOURCES, SPECS, SRPMS'''. В последствии можно использовать команду '''rpmdev-setuptree'''.
+
==Подготовка к сборке rpm-пакетов==
  
Spec-файл является чуть ли не самым важным файлом rpm-пакета. Он и является непосредственной "инструкцией" по установке. Рассмотрим основные макросы (со знаком %)
+
 
 +
'''rpmbuild''' - утилита для сборки RPM пакетов.
 +
 
 +
Для сборки rpm-пакета в системе должен быть установлен rpm-build. Проверить его наличие можно следующей командой:
 +
 
 +
$ rpmbuild --version
 +
 
 +
Если система возвращает: ''rpmbuild: команда не найдена'', значит rpm-build не установлен.  
 +
Для установки необходимо выполнить следующую команду:
 +
 
 +
$ sudo yum install rpm-build
 +
 
 +
Структура команды для сборки должна выглядеть так:
 
   
 
   
Summary:       HelloWorld test program              '''краткое описание пакета'''
+
rpmbuild [ПАРАМЕТР…]
Name:           HelloWorld                            '''название имя'''
+
 
Version:        1.0                                  '''версия пакета'''
+
Основные параметры сборки:
 +
 
 +
• -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, подробнее здесь