我在一个由10多个开发人员组成的团队中工作,我们使用RHEL 6.4作为我们的开发机和服务器(其中部署了我们的软件)。
RHEL 6.4自带Boost 1.41,但我需要至少1.47版本的修补程序。我想升级到最新版(目前是1.56)。
但这并不像下载源代码然后构建/安装那么简单,因为:
- 我希望我们团队的每个人(包括未来的团队成员)都可以轻松访问新的Boost版本。要求每个人都进行构建/安装太麻烦了,而且可能存在不一致性。 - 我们的软件以RPM方式部署在数百台服务器上(这些服务器归其他团队所有,超出我们的控制范围)。这些服务器也正在运行RHEL 6.4。我们的软件(据推测)需要在所有这些机器上运行时链接到新的Boost共享库。
更加棘手的是,RedHat似乎有他们自己专有的方式将Boost软件/库打包成RPMs。他们不只有一个RPM,而是一系列较小的RPM:
RHEL 6.4自带Boost 1.41,但我需要至少1.47版本的修补程序。我想升级到最新版(目前是1.56)。
但这并不像下载源代码然后构建/安装那么简单,因为:
- 我希望我们团队的每个人(包括未来的团队成员)都可以轻松访问新的Boost版本。要求每个人都进行构建/安装太麻烦了,而且可能存在不一致性。 - 我们的软件以RPM方式部署在数百台服务器上(这些服务器归其他团队所有,超出我们的控制范围)。这些服务器也正在运行RHEL 6.4。我们的软件(据推测)需要在所有这些机器上运行时链接到新的Boost共享库。
更加棘手的是,RedHat似乎有他们自己专有的方式将Boost软件/库打包成RPMs。他们不只有一个RPM,而是一系列较小的RPM:
$ yum list installed|grep boost
boost.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-date-time.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-devel.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-filesystem.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-graph.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-iostreams.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-program-options.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-python.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-regex.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-serialization.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-signals.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-system.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-test.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-thread.x86_64 1.41.0-11.el6_1.2 @Workstation
boost-wave.x86_64 1.41.0-11.el6_1.2 @Workstation
我一直在谷歌上搜索,但找不到简单的解决方案。当涉及到RPM时,我也有点新手。
在我们的情况下,如何构建/部署Boost 1.56作为RPM(s)呢?