【问题标题】:Can you use RPM to distribute a *.bin file您可以使用 RPM 分发 *.bin 文件吗
【发布时间】:2011-01-18 02:12:30
【问题描述】:

我从来没有这样做过,我不确定你能不能做到。但是我可以使用 RPM 分发已经创建的 *.bin 文件(Linux 自解压二进制文件)吗?我的场景是这样的,我们使用 RPM 来分发我们所有的软件。我有一个已经是 bin 文件的供应商软件。说 myapp.bin。我想使用 RPM 来分发软件来说 /tmp,然后启动一个脚本来安装 myapp.bin 作为 RPM %post% 的一部分。这可能吗?如果是这样,有没有人有一个 SPEC 文件示例。

谢谢

【问题讨论】:

    标签: linux rpm rpmbuild


    【解决方案1】:

    为什么不在构建时解压自解压器,然后将解压后的安装文件包含在 RPM 中?

    您大概可以使用 %build 和 %install 部分中的脚本来执行此操作。

    那么没有人需要担心运行自解压器,它都已经存在了。

    【讨论】:

    • 我可以这样做,但是这个供应商产品除了允许您自定义安装目录等的静默安装文件外,因此为了保持灵活性,我们只需更改静默安装文件以备将来重新安装采用。问题似乎是在我调用 rpmbuild 后构建二进制文件时,它的大小正在减小。
    • rpmbuild 可能会从二进制文件中剥离调试信息——你可以用一些奇怪的宏来改变它。
    【解决方案2】:

    您可能只需将 .bin 文件提取到 buildroot (%setup),执行它(在 %build 部分中),然后在 %install 部分中进行任何修改。

    最后,只需在 %files 部分列出已安装的文件。如果您发布了您对规范的内容,如果不清楚,我可能会调整到足以说明我在说什么的程度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-30
      • 2023-03-21
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 2013-08-21
      相关资源
      最近更新 更多