如何轻松地将 Debian 脚本转换为 RPM 脚本?

How to easily convert Debian script to RPM script?

我的目标是将 Debian 软件包 转换为 RPM 软件包以将其安装在 CentOS 上 Linux 7 (Red Hat)。
我用 alien 来完成它:alien --to-rpm --scripts --keep-version debian_pkg.deb。但是,当我要安装创建的 rpm 包时,preinst 脚本会出现错误。我在网上看到,为 Debian 软件包编写的脚本很可能不适用于 RPM 软件包。

有没有一种简单的方法可以将 Debian 脚本转换为 RPM 脚本?如果不是,在进行转换时是否有任何通用模式?

谢谢!

正如我在整个过程中了解到的那样,没有简单的方法可以将 Debian 软件包转换为 RPM 软件包。您需要检查脚本并手动翻译它们。为此,您需要执行 alien --to-rpm --scripts --generate debian_pkg.deb,它会创建一个适合从中构建包的临时目录。您可以在 .spec 文件中找到您的脚本。如果有人遇到这个问题,这里有一些文档对我有很大帮助:RPM Packaging guide and Building and distributing packages.