要测试哪些发行版是否成功编译?

要测试哪些发行版是否成功编译?

我有一个使用 boost 库和一堆帮助程序脚本用 C++ 编写的包,我想确保它很容易编译最多Linux x86_64 发行版。cmake如果系统中没有找到,它会使用并下载适当版本的 boost。我需要根据最常用的库来决定哪些库,并覆盖最广泛的库版本。到目前为止我已经选择了以下内容:

  • Ubuntu 12.04.02 LTS
  • CentOS 6.4

我不确定是否应该包括以下内容:

  • CentOS 5.x——适用于旧的系统配置。值得添加吗?
  • RHEL v.3——这与 CentOS 6.x 有什么不同吗?
  • Fedora——这与 CentOS 6.x 有什么不同吗?
  • openSUSE——这值得添加吗?

我知道这个问题有点主观,具体取决于人们的意见和他们可能看到的内容,但考虑到有一个distribution-choice标签,我想我会问。另外,无论人们说什么,它仍然比我对人们主要使用的天真的知识要好:

  1. 适用于台式机/笔记本电脑的 Ubuntu/Mint
  2. Debian 或基于超级计算网格 (CentOS/Fedora/RHEL) 的 RedHat 的一些版本

答案1

实际上有两个主要发行版(不是试图贬低任何人,只是指出这正在成为事实上的标准)。

  1. 德班
  2. 红帽

从 Debian 衍生出以下内容(直接或间接):

  • 乌班图
  • 薄荷
  • 还有很多...

从 RedHat 衍生出以下内容(直接或间接):

  • 软呢帽
  • 曼德里瓦
  • 中央操作系统
  • 还有很多...

在 Debian/RedHat 阵营之外,还有其他三个值得一提的主要发行版:

  • 斯莱克软件
  • 苏世

据,直到...为止Linux首先从 Debian 阵营(我推荐 Debian Sid)和 RedHat 阵营(我推荐 CentOS)中挑选一个。再加上 Arch 和 SUSE,因为如果你没有这些软件包,有些人甚至不会打扰。任何使用 Slackware 的人都可能有能力让它自己运行,然后向您发送补丁。不必担心支持任何过期一年以上的内容。如果人们尝试过,你就会听说它,如果修复很容易,那就去做吧。如果很难告诉他们升级到受支持的东西。

如果您对更广泛的可用性感兴趣,我还建议添加非 Linux 系统:

  • 索拉里斯 11
  • OmniOS
  • 自由BSD

但最终,这将取决于您愿意在每个平台上花费多少时间。这才是你真正需要自己回答的问题。您的时间投资对您来说值得吗?

相关内容