构建rpm文件以安装具有所有依赖项的各种模块

时间:2015-12-23 09:50:20

标签: linux rpm rpmbuild rpm-spec

我是生成rpm包的新手。我正在尝试创建一个rpm文件,它需要很多模块,如php,mysql,Apache等。

我已经尝试了很多,但是当我发现有.spec文件,makefile,配置文件来构建rpm。在我的情况下,没有这样的文件,因为我只想在一个rpm文件中安装一些第三方软件包。

我真的被困住了,并没有正确的方法去做这些事情。请帮帮我,我非常感谢你。

我访问了一些链接,https://access.redhat.com/sites/default/files/attachments/rpm_building_howto.pdf

http://www.logiqwest.com/TechnicalPapers/rpmScriptInstall.html

http://www.linuxquestions.org/questions/linux-general-1/creating-an-rpm-without-source-734490/

没有人能够提供更好的解决方案来实现我的座右铭。

简单来说,我只想在rpm包中集成所有步骤,可以使用脚本安装。

请建议正确的方法或让我知道是否可能?

2 个答案:

答案 0 :(得分:0)

您可以将源代码作为主Source,并使您的RPM Require成为您需要的各种服务器。在%install节中,您可以将所有文件复制到与目标相当的临时区域。

答案 1 :(得分:0)

创建适当的spec文件。 This描述了开发人员的rpm。

你应该注意%require。您可以在此处指定phpmysql等依赖项。您不必在rpm中捆绑每个包。 rpm很聪明地弄清楚需要什么包。 链接的第14章描述了这一点。

可以使用rpm install pkg_name.rpm安装生成的rpm,但如果您需要yum install pkg_name,则需要set up a yum repo.