Упаковка нескольких rpms в одном файле

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

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

9
задан 341008 20 May 2010 в 21:49
поделиться

2 ответа

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

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

4
ответ дан 3 November 2019 в 07:46
поделиться

Во-первых: вам не нужно ничего переупаковывать, особенно если ваше приложение использует некоторые внешние библиотеки. Вам просто нужно указать в своем рецепте, что ваш 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 / (deb)

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

0
ответ дан 3 November 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: