为Linux分发二进制应用程序的最佳方式是什么?

我刚刚完成了从Windows到Linux的应用程序移植。
我必须创建应用程序的安装程序。
应用程序不是开源的,我应该分发应用程序的二进制文件(可执行文件、耦合的.so文件、帮助文件和图像)

我找到了几种方法:
-RPM和DEB封装
-sh文件中的安装程序
-自动包装

我不喜欢第一种方法(RPM和DEB软件包),因为我不想为不同的Linux发行版提供不同的软件包

发布Linux二进制应用程序的最佳方法是什么

在商业产品中已经经历过几次了,我认为最好的答案是为每个受支持的平台使用本机安装程序。其他任何东西都会给最终用户带来不愉快的体验,实际上,您必须在您想要支持的每个平台上进行测试,因此维护每个平台的软件包并不是一个很大的负担。你可以创建一个二进制文件,它可以在任何平台上“正常工作”,包括一些你从未听说过的平台,但这个想法真的不能很好地工作

我的建议是,您首先选择一两个支持的平台(我的建议是Red Hat和Ubuntu),然后让用户需求驱动其他安装包的创建。也许可以让大家知道,您愿意支持其他平台,只需支付一定的费用,以支付您在该平台上打包和测试的时间和精力。如果一个平台被证明是非常不同的,您可能需要收取更多的持续支持

哦,对于这样的场景,我再怎么强调虚拟机的价值也不为过。您需要为您支持的每个平台构建虚拟机,也许每个平台都有多个虚拟机,以便于测试不同的配置

发表评论