Упаковка нескольких пакетов в один файл - PullRequest
9 голосов
/ 21 мая 2010

Можно ли упаковать несколько rpms в один файл. У меня есть два пакета, один из которых требует установки другого. Я хотел бы создать одну устанавливаемую из них таким образом, чтобы этот установщик сначала вызвал pkg 1, а затем установил pkg 2. Возможно ли это? А как насчет пакетов deb? Извините, если это основной вопрос. Я не работал с установщиками на Linux раньше. Я создал установщики Windows. Там вы можете создать два модуля слияния (.msm) и упаковать их в автономный установщик (.msi) и указать порядок выполнения. Я ищу похожую функциональность в Linux.

РЕДАКТИРОВАТЬ: Я думаю, что вопрос не был достаточно ясным. Позвольте мне попытаться перефразировать это. У меня есть несколько библиотек времени выполнения, которые в настоящее время поставляются в виде автономного установщика. Другая команда разрабатывает продукты, которые используют эти библиотеки во время выполнения. Теперь я хочу предоставить библиотеки команде продукта в некоторой форме (подпакете), которую они могут включить в свой установщик, и настроить их для установки моего подпакета в первую очередь. Оба пакета должны быть доступны локально для конечного пользователя. Они недоступны в любом хранилище и не могут быть извлечены из сети во время установки.

Ответы [ 2 ]

4 голосов
/ 07 июля 2010

Попробуйте упаковать их в скрипт bash для самостоятельного извлечения. Вам не придется изменять или объединять библиотеки и rpms вместе. Это должно дать исполняемый файл, который может быть включен в другой процесс установки. Последний шаг извлечения должен вызывать "rpm -i" с файлами rpm в качестве аргументов.

Ссылка на сборку самораспаковывающегося скрипта bash: http://www.linuxjournal.com/node/1005818

0 голосов
/ 21 мая 2010

Во-первых: вам не нужно ничего переупаковывать, особенно если ваше приложение использует некоторые внешние библиотеки. Вы просто должны упомянуть в своем рецепте, что ваш RPM (или DEB) зависит от другого. Apt-get (для deb) и yum (для rpm) проверит эти зависимости и при необходимости установят их.

Смотри: http://rpm5.org/docs/api/dependencies.html (об / мин) и http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/ (деб)

(Это были только первые, которые я нашел, вы можете найти лучшие ресурсы там: p).

...