我刚刚完成了将应用程序从Windows移植到Linux的工作。 我必须创建该应用程序的安装程序。 该应用程序 不是 开源的=>我应该分发该应用程序的二进制文件(可执行文件,几个.so文件,帮助文件和图像)。
我不喜欢第一种方法(RPM和DEB软件包),因为我不想为不同的Linux发行版保留不同的软件包。
为Linux分发二进制应用程序的 最佳方法 是什么?
经过几次使用商业产品的经验,我认为最好的答案是对每个受支持的平台使用本机安装程序。任何其他事情都会给最终用户带来不愉快的体验,并且实际上,无论如何,您都必须在要支持的每个平台上进行测试,因此为每个人维护软件包并不是很大的负担。可以创建一个二进制文件,使其在所有平台上都能“正常工作”的想法,包括您从未听说过的二进制代码,实际上并不能很好地工作。
我的建议是选择一个或两个最初支持的平台(Red Hat和Ubuntu将是我的建议),然后让用户需求推动创建其他安装软件包。也许知道您愿意支持其他平台,而费用不高,可以支付您在该平台上进行封装和测试所需的时间和精力。如果平台被证明是非常不同的,您可能需要为持续的支持收取更多费用。
哦,在这种情况下,我不能过分强调虚拟机的价值。您需要为您支持的每个平台构建VM,也许每个平台都可以构建多个VM,以便轻松测试不同的配置。