Сборка rpm-файла для установки различных модулей со всеми зависимостями

Я новичок в создании пакета rpm. Я пытаюсь создать файл rpm, для которого требуется так много модулей, таких как php, mysql, Apache и т. д.

Я много пробовал, но обнаружил, что есть файл .spec, makefile, файл конфигурации для сборки rpm. В моем случае такого файла нет, так как я просто хочу установить какой-то сторонний пакет в один файл rpm.

Я действительно застрял и не понимаю, как это сделать. Пожалуйста, помогите мне, я очень благодарен вам.

Я посетил некоторые ссылки, https://access.redhat.com/sites/default/files/attachments/rpm_building_howto.pdf

http://www.logiqwest.com/TechnicalPapers/rpmScriptInstall.html

http://www.linuxquestions.org/questions/linux-general-1/creating-an-rpm-without-source-734490/

Никто не предлагает лучшего решения для выполнения моего девиза.

Проще говоря, я просто хочу интегрировать все свои шаги в пакет rpm, который можно установить с помощью скрипта.

Пожалуйста, предложите правильный способ или дайте мне знать, это возможно или нет?


person Kavin Chauhan    schedule 23.12.2015    source источник
comment
Я очень благодарен, если кто-нибудь подскажет об этом ..   -  person Kavin Chauhan    schedule 04.01.2016
comment
Обновите свой вопрос, что вы хотите установить yum package_name. yum требует репозиторий, который необходимо настроить.   -  person dlmeetei    schedule 07.09.2017


Ответы (2)


Вы загрузите свой исходный код, чтобы он был основным Source, и ваш RPM Require будет иметь различные серверы, которые вам нужны. В строфе %install вы скопируете все свои файлы в промежуточную область, эквивалентную месту назначения.

person Aaron D. Marasco    schedule 23.12.2015
comment
Я хочу просто установить определенные пакеты и некоторые сторонние файлы tar.gz. Конкретного исходного кода нет. Я хочу, чтобы этот rpm установил некоторый пакет, используя yum install packagename, и мог установить сторонний источник из своего tar.gz, в котором есть все файлы make, config, install. Я хочу сделать это все в одном обороте. Является ли это возможным? - person Kavin Chauhan; 23.12.2015
comment
Привет, братан!! буду восхищен, если вы можете предложить что-то в моей спецификации. - person Kavin Chauhan; 26.12.2015
comment
Когда вы говорите «Я хочу, чтобы этот rpm установил какой-то пакет, используя yum install packagename», я думаю, вы хотите запустить yum внутри процесса установки rpm. Это не разрешено (это очень плохая идея, и файлы все равно заблокированы). Что вы можете сделать, так это встроить зависимости в свой RPM, как предложил Аарон. Если ВСЕ, что вы делаете, это требует каких-то других пакетов, то все готово, если вы последуете совету Аарона. Но вы также можете распаковать и скопировать некоторые заархивированные данные — это совершенно нормально. - person user2066657; 24.08.2017

Создайте соответствующий файл спецификации. Это описывает rpm для разработчиков.

Вам следует обратить внимание на %require. Здесь вы указываете зависимости, такие как php, mysql. Вам не нужно объединять каждый пакет в ваш rpm. rpm умен, чтобы выяснить, какой пакет нужен. Глава 14 ссылки описывает это.

Полученный пакет rpm можно установить с помощью rpm install pkg_name.rpm, но если вы хотите yum install pkg_name, вам потребуется настройте репозиторий yum.

person dlmeetei    schedule 07.09.2017