我是生成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包中集成所有步骤,可以使用脚本安装。
请建议正确的方法或让我知道是否可能?
答案 0 :(得分:0)
您可以将源代码作为主Source
,并使您的RPM Require
成为您需要的各种服务器。在%install
节中,您可以将所有文件复制到与目标相当的临时区域。
答案 1 :(得分:0)
创建适当的spec文件。 This描述了开发人员的rpm。
你应该注意%require
。您可以在此处指定php
,mysql
等依赖项。您不必在rpm中捆绑每个包。 rpm很聪明地弄清楚需要什么包。
链接的第14章描述了这一点。
可以使用rpm install pkg_name.rpm
安装生成的rpm,但如果您需要yum install pkg_name
,则需要set up a yum repo.