如何从自解压可执行文件创建rpm?

时间:2011-03-11 14:27:28

标签: rpm rpmbuild rpm-spec self-extracting

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

我想用它制作一个RPM。

最简单的策略是什么?

一个几乎空的spec文件:
    %后
    ./installme.bin

它会起作用吗?

非常感谢提前

1 个答案:

答案 0 :(得分:1)

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

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

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