【问题标题】:How do you create an rpm from a self-extracting executable?如何从自解压可执行文件创建 rpm?
【发布时间】:2011-03-11 14:27:28
【问题描述】:

我有一个 .bin 文件(Linux 自解压二进制文件),比如 installme.bin

我想用它制作一个 RPM。

最简单的策略是什么?

一个几乎空的规范文件:
%post
./installme.bin

它会起作用吗?

在此先感谢

【问题讨论】:

    标签: rpm rpmbuild rpm-spec self-extracting


    【解决方案1】:

    它可能会安装软件,但无法正常工作:

    • 如果 installme.bin 提出问题,这违反了 RPM 准则。安装过程中不应有用户交互,因为安装可能是无人值守的。甚至可能没有附加到该进程的控制台,因此不能进行交互。
    • RPM 不包含已安装文件的列表。这对于卸载 RPM 至关重要,因为没有它, installme.bin 安装的所有文件都将保留在系统中。
    • 不会生成任何自动依赖项。

    不幸的是,解决此问题的唯一方法是手动安装软件包,然后将已创建的文件 tar 并将其用作 RPM 的源文件。根据 bin 文件的制作程度,这可能不是一件容易的事。通常,这些 bin 文件会询问您要安装到的位置。以非 root 用户身份尝试并将其放在主目录下的某个位置。这样您就可以确保它不会将文件转储到您的用户可以写入的内容之外。一旦您知道它的创建内容,以 root 身份将其安装到最终位置 - 以防安装后无法移动安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2013-09-26
      • 2013-01-23
      相关资源
      最近更新 更多