【问题标题】:Does an RPM require a compile phase?RPM 是否需要编译阶段?
【发布时间】:2016-02-02 13:19:07
【问题描述】:

我想为 Oracle Linux 发行版构建 OpenCV RPM。我一直在阅读制作 RPM 的各种指南(请参阅 http://www.ibm.com/developerworks/library/l-rpm1/),并从 Fedora's documentation 阅读以下内容:

RPM 系统将自动执行创建应用程序的步骤,如 只要您使用正确的步骤配置 RPM,例如 使目标运行。不幸的是,配置正确的步骤是 并不总是那么容易。因此,在尝试制作 RPM 之前,您需要弄清楚 了解如何构建您计划打包到的应用程序或库 转数。一旦你弄清楚如何构建应用程序或 库,您可以设置可重现的构建。然后 RPM 系统可以 自动化这个构建。

据此,我了解到 RPM 不会安装预构建的库和二进制文件,而是从源代码构建它们。但是,我的经验告诉我,当我下载软件包时,我只是在安装预构建的二进制文件。这是正确的吗?

【问题讨论】:

    标签: linux rpm


    【解决方案1】:

    有两种不同的东西。您可以使用

    打包应用程序
    rpm system using a spec file
    

    规范文件是创建应用程序的秘诀。一旦你有一个规范文件。您可以使用它生成 src rpm 或二进制 rpm。二进制 rpm 是您所指的 rpm。

    规范文件指定如何构建/打包您的 rpm。我们使用 rpmbuild 命令来构建 rpm。

    现在您可以使用 rpm 命令安装/卸载/升级 rpm 包了。

    请不要混淆 rpm、软件包和 rpm 系统、负责构建 rpm 的引擎

    【讨论】:

    • 总之,您可以使用 rpmbuild 制作一个 RPM,它可以是库和二进制文件的独立组合,然后用户可以使用 rpm/yum 将其安装到他们的系统上。对吗?
    • 你所说的rpm系统叫做rpmbuild。那里没有混乱。
    • 要对此进行扩展,rpm 可以包含您需要的任何内容。我将我们的监控系统的配置打包在 rpm 中。我们保存这些 rpms/srpms 的存储库也是一种配置版本控制
    • 是的,看了这个问题,感觉他并不清楚区别
    猜你喜欢
    • 2019-10-14
    • 2022-10-03
    • 2014-10-31
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多