【发布时间】:2014-12-09 12:41:31
【问题描述】:
我正在尝试设置一个 RPM 构建器,它将编译我的项目的所有依赖二进制文件和可执行文件。
依赖看起来有点像这样:
MainProject.rpm | depends on:
|
+-- subProject1.rpm | depends on:
| |
| +-- subProject2.rpm
|
+-- subProject2.rpm
我按以下顺序生成所有这些 RPM:
-build rpm for subProject2
-install subProject2 RPM in System
-build rpm for subProject1
-install subProject1 RPM in System
-build rpm for subProject3
-install subProject3 RPM in System
-build rpm for MainProject
我所有的规范文件都在生成合适的 RPM,代价是我必须在我的机器上安装 subProject2.rpm,然后再尝试rpmbuildsubProject1。
mainProject.rpm 也是如此:如果我想构建它,我必须安装它所依赖的所有 RPM。
我觉得这种做事方式非常糟糕,因为我将这些 RPM 安装在我的构建器的文件系统中。
是否有一个 RPMbuild 选项可以在类似 chroot 的环境中部署 RPM 依赖项来构建另一个?我认为如果存在这样的东西,它也需要考虑到RPATH。
【问题讨论】:
标签: dependency-management rpm rpmbuild