Создание 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