为了使软件部署更可靠、更容易,最好使用操作系统的包管理来分发软件。现在我想将 GlassFish 打包为 RPM。
目标: - 构建一次,多次部署 - 使用最新更新打包 GlassFish - 使用插件打包定制的 GlassFish(对于应该在该 GlassFish 上运行的应用程序是必需的)(参见注释 1)
我已经构建了一个 .spec 文件,它解压缩 GlassFish .zip(来自 Oracle)并将其打包到 RPM 中。然后我尝试添加将运行 pkg 工具的 %build 部分。问题在于 GlassFish 的更新管理:它只接受更新到最新版本,因为您无法传递要更新的版本(或者您可以吗?)。
有了这个,就不可能一次又一次地从头开始构建特定版本的 GlassFish RPM,而每次都没有不同的结果(以周/月为单位)。所以这种方法不能用于生成 RPM。
- 我怎么能这样做?
- 这是将 GlassFish 打包为 RPM 的完全错误的方法吗?
- 您会推荐哪种替代分发/包装方法?
注意 1:我倾向于将这些额外的库(插件)打包为另一个 RPM,它依赖于基本的 GlassFish RPM,但我认为这是不可能的,因为安装插件时涉及的文件太多。
也许我应该将此问题更改为“分发 GlassFish 的替代方式”,到目前为止,我看不出有可能按照上述方式进行操作。