首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux发行版/版本在Linux上发布软件时支持

Linux发行版/版本在Linux上发布软件时支持
EN

Stack Overflow用户
提问于 2009-12-14 04:07:07
回答 5查看 161关注 0票数 3

我们即将在Linux支持下发布几个软件。

至于Mac和Windows,支持的版本数量相当有限(xp,2000,vista,win 7,Mac 10.4-6 )。但对于linux来说,这是另一回事。

我们希望支持尽可能多的Linux,但选择是很大的。

问题如下:

使用哪种发行版格式(二进制文件)来支持尽可能多的Linux ? linuxes.

  • According

  • 进行测试,我们可以在哪些“基本linux”上测试并将结果扩展到其他我们提供静态链接的二进制文件和所有依赖项,我们需要检查什么?我假设内核版本和libc版本,但我想知道.

我们的软件是用兼容ANSI的C语言编写的,带有一些BSD和POSIX (gettimeofday,p线程)。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-12-14 04:16:33

因此,您认为Mac和Windows的三个版本都是正常的,但您回避Linux吗?嗯。

只需确保它使用标准工具链构建--传统上是configuremakemake install。其他人应该自己照顾自己。

否则,选择你觉得舒服的东西。对我来说,那将是Debian/Ubuntu,其他人更喜欢Fedora。看看Linux和其他标准,比如FreeDesktop.org。内核和libc应该不重要,除非您正在做一些非常特定于硬件或驱动程序的事情。

票数 3
EN

Stack Overflow用户

发布于 2009-12-14 04:17:02

内核努力维护一个向后兼容的二进制API.针对1.0系列内核构建的静态链接二进制文件到目前为止在最新的2.6系列内核上仍然运行良好。

如果您是静态地链接到所有东西(包括libc),那么您可能面临的主要问题是不同的文件系统安排,这对您来说可能不是一个很大的问题。(不过,测试是找出答案的唯一途径)。

票数 0
EN

Stack Overflow用户

发布于 2009-12-14 04:37:07

一个想法是调查你建议的客户群,看看他们运行的是哪个linux版本,并根据他们的反馈列出一个简短的列表。但据我所知(这是主观的!)

我建议运行两种不同的发行类型- rpm和.tar.gz。通过rpm,您可以满足最新的Fedora/openSUSE/RHEL/SLES (以及衍生发行版,这是企业市场的一部分)。您已经通过静态链接处理了大量的依赖问题,因此内核版本应该足够了。

有了.tar.gz发行版,您就可以满足“所有其他人”的需要,但是要注意支持和配置问题,因为它们很快就会成为一个时间接收器。

为了进行测试,请使用您选择支持的每个版本的虚拟机。这些也可以用于产品支持(我假设您需要提供产品支持?)我不会试图在linux版本之间推断结果,因为隐藏的“陷阱”太多了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1898852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档