Инструкция по сборке пакетов с помощью rpm: различия между версиями
Sb (обсуждение | вклад) (Новая страница: «'''1. Установка необходимых пакетов для процесса сборки'''<br> <pre># apt-get install rpm-build</pre> '''2. Устано...») |
Нет описания правки |
||
Строка 25: | Строка 25: | ||
[[Категория:RPM]] | [[Категория:RPM]] | ||
[[Категория:HOWTO]] | |||
[[Категория:Полезно]] |
Версия от 13:49, 20 ноября 2012
1. Установка необходимых пакетов для процесса сборки
# apt-get install rpm-build
2. Установка src.rpm пакета нужного ПО, которое требуется собирать
Находим и качаем src.rpm пакет нужного ПО, которое будем собирать, и устанавливаем его:
$ rpm -i название_пакета_с_версией.src.rpm
При этом исходники (исходный код) пакета разместятся в ~/RPM/SOURCES, а спек — в ~/RPM/SPECS.
Также см. Предопределённые макросы для spec для расширения кругозора.
3. Сборка пакета
Приступаем к сборке, делается это командой:
$ rpm -ba --target (i586|x86_64) ~/RPM/SPECS/имя_спека_нужного_пакета_для_сборки.spec
При этом необходимо раскрыть скобки в зависимости от архитектуры, под которую происходит сборка пакета.
4. Установка сборочных зависимостей
Почти 100% сборка сразу не пойдёт — в самом начале вывода в консоли будут показаны пакеты, которые должны быть установлены в систему, прежде чем сборка сможет пойти далее. Вы их (эти выведенные в консоль зависимости сборки) установите
# apt-get install пакет1 пакет2 пакет3 ...
а после повторите сборку (возврат к шагу 3).
5. Если не найден макрос
Если rpm ругается на неизвестные макросы примерно так: "ошибка: Macro %groupadd not found", то в качестве факультатива можно поглядеть описание макросов rpm. А помочь в дальнейшей сборке пакета должна установка в систему пакета rpm-build-compat.
ВНИМАНИЕ! Действия пунктов 2 и 3 выполняются от пользователя!
Собранные пакеты разместятся в ~/RPM/RPMS.