Создание RPM и DEB вручную

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

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

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

1 ответ

Решение

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

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

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

BuildRequires:      mysql
Другие вопросы по тегам