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



