2015-12-23 6 views
1

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

Я пробовал много, но поскольку я обнаружил, что есть .spec файл, makefile, configure file для сборки 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, который можно установить с помощью скрипта.

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

+0

Я очень благодарен, если кто-нибудь дает намек на это .. –

+0

Обновить свой вопрос, который вы хотите установить ни имяпакета_. Для yum требуется репозиторий, который необходимо настроить. – dlmeetei

ответ

0

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

+0

Я хочу просто установить определенные пакеты и некоторые файлы tarGz третьих сторон. Нет конкретного исходного кода. Я хочу, чтобы этот rpm установил некоторый пакет, используя «yum install packagename», и может установить сторонний источник из своего tar.gz, который имеет все make, config, install files. Я хочу сделать все это за один оборот. Является ли это возможным? –

+0

Привет, брат !! это восхищается, если вы можете предложить что-то в моей спецификации. –

+0

Когда вы говорите: «Я хочу, чтобы этот rpm установил некоторый пакет с помощью« yum install packagename », я думаю, вы хотите запустить yum внутри процесса установки rpm. Это не разрешено (это действительно плохая идея, и файлы все равно заблокированы). Что вы можете сделать, так это создать зависимости в вашем RPM, как предложил Аарон. Если ВСЕ, что вы делаете, требуются некоторые другие пакеты, тогда вы будете настроены, если будете следовать советам Аарона. Но вы также можете также распаковывать и копировать некоторые данные, собранные с помощью tarballed, - это прекрасно. – user2066657

0

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

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

В результате оборотов могут быть установлены с помощью rpm install pkg_name.rpm, но если вы хотите yum install pkg_name, то вам нужно set up a yum repo.

 Смежные вопросы

  • Нет связанных вопросов^_^