这是两个问题:
是一个Linux二进制通用于所有发行?
这取决于:
如果程序是使用Linux内核之外什么都没有,这将是 普及除了32位或64位的问题。一个Linux“hello world” (一个简单的程序,打印“hello world”到终端 窗口)可能可能独立于发行版。如果 程序正在使用任何非内核库或服务(其中大部分为Linux,内核相当小),则包含的库存在差异,这些库是哪些版本,以及它们所在的版本号是 。所以在这个(最常见的)案例分布不是 相等。为什么很多商业程序会说他们只能在一个 或几个发行版上工作?
因为有大量的Linux发行版和 没有人想测试他们的程序。
商业供应商通常会说他们只支持他们测试软件的 发行版。 可能会或可能不会在其他发行版上工作,从供应商的角度来看, 只是您不能投诉,如果它不适用于他们不支持的发行版 。
选择哪个发行版进行测试取决于供应商期望其客户使用的是什么。商业/专业 计划通常选择企业分布,可能通过 推理类似于“支付他们的操作系统的人更有可能为我们的软件支付 ”,可能简单地通过计算其现有客户使用的分布 。
参见马克·沙特尔沃思在Ubuntu和Debian的 之间的二进制兼容性(这是我们首先有一个 Ubuntu的原因的家伙) - Debian是Ubuntu的最接近分布相对。