1

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

我想用它制作一个 RPM。

什么是最简单的策略?

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

它会起作用吗?

提前谢谢了

4

1 回答 1

1

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

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

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

于 2011-05-17T23:31:54.600 回答