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

490
Unnikrishnan

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

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

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

1
Мы не сможем вам помочь, если вы не скажете нам, что вы пытаетесь объединить и как. Почему недостаточно `gdebi package1.deb package2.deb` или` rpm -i package1.rpm package2.rpm`? terdon 10 лет назад 0
Мне просто нужно объединить два RPM, чтобы установить оба, если я установлю объединенный. Unnikrishnan 10 лет назад 0
Все, что вам нужно сделать, это сделать один зависимым от другого. terdon 10 лет назад 0
Можете ли вы уточнить? Я действительно новичок в этом здании RPM. Unnikrishnan 10 лет назад 0

1 ответ на вопрос

2
terdon

This is really beyond the scope of this site. We can't give you a howto on how to build RPMs or DEBs. There are many, many resources out there for that. For example, here are Fedora's docs on building RPMs.

What you need to do is read that link, understand how RPMs are built and then simply add package2 as a requirement of package1. That way, if your users install package1, package2 will automatically be downloaded/installed from the repositories as well.

Specifically, you need to read the details on the SPEC file format. For example, to make mysql a requirement, you would add this line:

BuildRequires: mysql 

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