有没有一种简单的方法来构建多个依赖RPM?

时间:2014-04-23 13:07:50

标签: rpm rpmbuild

假设我有两个独立的包A和B,其中A依赖于B(A加载来自B的符号)。是否可以使用rpmbuild同时构建两个包""这样B的建筑物将对A可见,或者是做出类似事情的最佳选择:

构建B 安装B. 建立A

1 个答案:

答案 0 :(得分:3)

这通常是sub-packages

  

什么是子包?

     

非常简单地说,子包是创建的几个包文件之一   来自单个spec文件。 RPM可以创建主包,   以及一个或多个子包。也可以创建子包   没有主包。这完全取决于包构建者。

  

为什么需要它们?

     

如果世界上所有的软件都遵循通常的“一个来源,一个   二进制“结构,不需要子包。毕竟,   RPM将程序的构建和打包处理为单个   包文件就好了。

     

但软件并不总是符合这种简单的结构。它的   软件支持两种或更多种不同模式并不罕见   操作。例如,客户端/服务器程序有两种形式:   客户端和服务器。

     

它可能会变得更复杂。有时软件依赖   另一个程序如此完全,以至于无法构建这两个程序   分别。结果往往是几个包。

     

虽然一些错综复杂的程序当然是可能的   设计强制将这些类型的软件强制转换为单个软件包   结构,让RPM管理创建更有意义   子包。为什么?从包构建器的角度来看,主要的   使用子包的原因是为了消除任何重复工作。

     

通过使用子包,无需维护单独的spec文件   并且在软件的新版本时忍受由此产生的令人头疼的问题   变得可用。将所有内容保存在一个spec文件中,即新软件   版本可以快速集成,以及每个相关的子包   用一个命令重建。

     

但这足够的预赛。我们来看看子包是怎么回事   创建

虽然如果这两个项目实际上是独立的东西(而不是子包有意义的东西)那么你的顺序建议是正确的。