10

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

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

4

2 回答 2

4

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

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

于 2010-07-07T19:48:54.470 回答
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)。

于 2010-05-21T07:40:21.507 回答