1

Я делаю проект с моими друзьями, который объединяет два веб-приложения с открытым исходным кодом в одно. Оба приложения используют базу данных MySQL.

Я хочу объединить их в один файл RPM или DEB. Таким образом, все (создание базы данных, добавление файла conf в папке apache conf.d, меню установки обоих приложений и т.д.) Будет выполнено автоматически при установке пакета пользователем.

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

1 ответ1

2

Это действительно выходит за рамки этого сайта. Мы не можем дать вам инструкции о том, как создавать RPM или DEB. Есть много, много ресурсов для этого. Например, вот документы Fedora по созданию RPM.

Что вам нужно сделать, это прочитать эту ссылку, понять, как создаются RPM, а затем просто добавить package2 как требование package1. Таким образом, если ваши пользователи установят package1 , package2 будет автоматически загружен / установлен также из репозиториев.

В частности, вам необходимо прочитать подробную информацию о формате SPEC file . Например, чтобы сделать mysql требованием, вы должны добавить эту строку:

BuildRequires:      mysql

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .