gpt4 book ai didi

linux - RPM 是否需要编译阶段?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:44 27 4
gpt4 key购买 nike

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

The RPM system will automate the steps to create an application, as long as you configure the RPM with the proper steps, such as which make targets to run. Unfortunately, configuring the proper steps is not always easy. So before trying to make an RPM, you need to figure out how to build the application or library you plan to package into an RPM. Once you have figured out how to build the application or library, you can set up a reproducible build. The RPM system can then automate this build.

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

最佳答案

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

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

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

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

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

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

关于linux - RPM 是否需要编译阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com