假设我有两个独立的包A和B,其中A依赖于B(A加载来自B的符号)。是否可以使用rpmbuild同时构建两个包""这样B的建筑物将对A可见,或者是做出类似事情的最佳选择:
构建B 安装B. 建立A
答案 0 :(得分:3)
这通常是sub-packages:
什么是子包?
非常简单地说,子包是创建的几个包文件之一 来自单个spec文件。 RPM可以创建主包, 以及一个或多个子包。也可以创建子包 没有主包。这完全取决于包构建者。
为什么需要它们?
如果世界上所有的软件都遵循通常的“一个来源,一个 二进制“结构,不需要子包。毕竟, RPM将程序的构建和打包处理为单个 包文件就好了。
但软件并不总是符合这种简单的结构。它的 软件支持两种或更多种不同模式并不罕见 操作。例如,客户端/服务器程序有两种形式: 客户端和服务器。
它可能会变得更复杂。有时软件依赖 另一个程序如此完全,以至于无法构建这两个程序 分别。结果往往是几个包。
虽然一些错综复杂的程序当然是可能的 设计强制将这些类型的软件强制转换为单个软件包 结构,让RPM管理创建更有意义 子包。为什么?从包构建器的角度来看,主要的 使用子包的原因是为了消除任何重复工作。
通过使用子包,无需维护单独的spec文件 并且在软件的新版本时忍受由此产生的令人头疼的问题 变得可用。将所有内容保存在一个spec文件中,即新软件 版本可以快速集成,以及每个相关的子包 用一个命令重建。
但这足够的预赛。我们来看看子包是怎么回事 创建
虽然如果这两个项目实际上是独立的东西(而不是子包有意义的东西)那么你的顺序建议是正确的。