如何将二进制安装程序转换为rpm?

如何将二进制安装程序转换为rpm?

有时您拥有的只是二进制安装程序。我讨厌它们,因为一旦安装,就很难卸载此类软件,而且由于我的发行版(openSUSE 11.4)是基于 rpm 的,因此很难获得有关系统中安装的内容的一致信息。

有没有办法将二进制安装程序转换为rpm?仅用于我自己的目的!(这意味着机器——例如CPU——是完全相同的)。

我唯一的想法——这是一个疯狂的想法——是创建虚拟系统(例如使用VBox)列出系统中的所有文件,执行安装程序,再次列出所有文件。检查添加的内容,复制这些文件,然后在 rpm 规范中使用简单的“cp”命令添加这些文件。

这很烦人,但更糟糕的是,因为安装程序可以更改某些文件,因此它们会在两种情况下列出。所以我正在寻找更聪明的东西。

现在我想为 IntelliJ IDEA 制作 rpm。

有任何想法吗?

答案1

使用rpm构建构建rpm包。

这是一个不错的教程

简而言之,您必须:

  1. 将二进制包中的内容解压到某个目录
  2. 创建一个描述您的包(元信息)和潜在的安装前/安装后(卸载)脚本的规范文件。
  3. 使用 rpmbuild 从该目录创建 rpm(如specfile 中定义)

相关内容