我正在和朋友做一个项目,将两个开源 Web 应用程序集成为一个。两个应用程序都使用 MySQL 数据库。
我想将两者合并为一个 RPM 或 DEB 文件。这样,当用户安装软件包时,所有操作(创建数据库、在 apache 的 conf.d 文件夹中添加 conf 文件、两个应用程序的安装菜单等)都会自动完成。
我读过有关 alien 的文章,这是一个可以将 tar.gz 和 rpm 转换为 deb 以及将 deb 转换为 tar.gz 和 rpm 的软件。但我想这对我没什么用。请给我一些方法来实现我的目标。
答案1
这确实超出了本网站的范围。我们无法为您提供有关如何构建 RPM 或 DEB 的指南。许多有很多资源可以实现这一点。例如,这里是 Fedora 有关构建 RPM 的文档。
您需要做的是阅读该链接,了解 RPM 的构建方式,然后简单地将 package2 添加为 package1 的要求。这样,如果您的用户安装了package1
,package2
也会自动从存储库下载/安装。
具体来说,您需要阅读SPEC file
格式的详细信息。例如,要使 mysql 成为要求,您需要添加以下行:
BuildRequires: mysql