我想为Oracle Linux的发行版构建一个OpenCV RPM。我一直在阅读制作RPM的各种指南(参见http://www.ibm.com/developerworks/library/l-rpm1/),并且从Fedora's documentation开始阅读以下内容:
RPM系统将自动执行创建应用程序的步骤,如 只要您使用适当的步骤配置RPM,例如哪一步 让目标运行。不幸的是,配置正确的步骤是 并不容易。所以在尝试制作RPM之前,你需要弄清楚 如何构建您计划打包的应用程序或库 一个RPM。一旦你弄清楚如何构建应用程序或 库,您可以设置可重现的构建。然后RPM系统可以 自动化这个版本。
由此我认为RPM不会安装预构建的库和二进制文件,而是从源代码构建它们。但是,我的经验告诉我,当我下载软件包时,我只是安装了预构建的二进制文件。这是对的吗?
答案 0 :(得分:1)
有两件不同的事情。您可以使用
打包应用程序rpm system using a spec file
spec文件是创建应用程序的秘诀。一旦你有一个spec文件。您可以使用它生成src rpm或二进制rpm。二进制rpm是您所指的rpm。
spec文件指定如何构建/打包rpm。我们使用rpmbuild命令来构建rpm。
现在您可以使用rpm命令安装/卸载/升级rpm包。
请不要混淆rpm,包和rpm系统,负责构建rpm的引擎