在一个文件中打包多个rpm

时间:2010-05-21 06:59:28

标签: linux installer rpm

是否可以将多个rpms压缩到一个文件中。我有两个捆绑包,其中一个要求安装另一个捆绑包。我想以这样的方式创建一个可安装的,这个安装程序将首先调用pkg 1,然后安装pkg 2.这可能吗? deb包怎么样?很抱歉,这是一个基本问题。我以前没有在Linux上使用过安装程序。我已经创建了Windows安装程序。在那里,您可以创建两个合并模块(.msm)并将它们打包到独立安装程序(.msi)中并指定执行顺序。我在Linux上寻找类似的功能。

编辑:我认为问题不够明确。让我试着改写一下。我有一堆运行时库,目前作为独立安装程序提供。另一个团队开发在运行时使用这些库的产品。我现在想以某种形式(子包)向产品团队提供库,它们可以包含在他们的安装程序中,并配置他们的安装程序以首先安装我的子包。这两个软件包应该在最终用户本地可用。它们在任何存储库中都不可用,并且在安装时无法从网络中下载。

2 个答案:

答案 0 :(得分:4)

尝试将它们打包成自解压bash脚本。您不必一起修改或聚合库和rpm。这应该产生一个可以包含在另一个安装过程中的可执行文件。提取的最后一步应该是使用rpm文件作为参数调用“rpm -i”。

有关构建自解压bash脚本的参考: http://www.linuxjournal.com/node/1005818

答案 1 :(得分:0)

首先:您不必重新打包任何内容,尤其是在您的应用程序使用某些外部库时。您只需在配方中提及您的RPM(或DEB)取决于在另一个上。 apt-get(对于deb)和yum(对于rpm)都将检查这些依赖关系并在需要时安装它们。

见: http://rpm5.org/docs/api/dependencies.html(rpm)和http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/(deb)

(这些是我发现的第一个,你可以找到更好的资源:p)。