我们即将在Linux支持下发布几个软件。
至于Mac和Windows,支持的版本数量相当有限(xp,2000,vista,win 7,Mac 10.4-6 )。但对于linux来说,这是另一回事。
我们希望支持尽可能多的Linux,但选择是很大的。
问题如下:
使用哪种发行版格式(二进制文件)来支持尽可能多的Linux ? linuxes.
我们的软件是用兼容ANSI的C语言编写的,带有一些BSD和POSIX (gettimeofday,p线程)。
发布于 2009-12-14 04:16:33
因此,您认为Mac和Windows的三个版本都是正常的,但您回避Linux吗?嗯。
只需确保它使用标准工具链构建--传统上是configure、make和make install。其他人应该自己照顾自己。
否则,选择你觉得舒服的东西。对我来说,那将是Debian/Ubuntu,其他人更喜欢Fedora。看看Linux和其他标准,比如FreeDesktop.org。内核和libc应该不重要,除非您正在做一些非常特定于硬件或驱动程序的事情。
发布于 2009-12-14 04:17:02
内核努力维护一个向后兼容的二进制API.针对1.0系列内核构建的静态链接二进制文件到目前为止在最新的2.6系列内核上仍然运行良好。
如果您是静态地链接到所有东西(包括libc),那么您可能面临的主要问题是不同的文件系统安排,这对您来说可能不是一个很大的问题。(不过,测试是找出答案的唯一途径)。
发布于 2009-12-14 04:37:07
一个想法是调查你建议的客户群,看看他们运行的是哪个linux版本,并根据他们的反馈列出一个简短的列表。但据我所知(这是主观的!)
我建议运行两种不同的发行类型- rpm和.tar.gz。通过rpm,您可以满足最新的Fedora/openSUSE/RHEL/SLES (以及衍生发行版,这是企业市场的一部分)。您已经通过静态链接处理了大量的依赖问题,因此内核版本应该足够了。
有了.tar.gz发行版,您就可以满足“所有其他人”的需要,但是要注意支持和配置问题,因为它们很快就会成为一个时间接收器。
为了进行测试,请使用您选择支持的每个版本的虚拟机。这些也可以用于产品支持(我假设您需要提供产品支持?)我不会试图在linux版本之间推断结果,因为隐藏的“陷阱”太多了。
https://stackoverflow.com/questions/1898852
复制相似问题