假设我正在为我CMakeLists.txt
的一个项目编写一个文件。我想使用一些较新的 CMake 功能......但我不想最终需要许多用户的发行版中不存在的 CMake 版本。
所以,我的问题是:
- 截至 2019 年 7 月,不晚于当前 GNU/Linux 发行版(其用户群份额超过 90%)所包含的默认版本的最新 CMake 版本是什么?
- 截至 2019 年 7 月,至少 90% 的 GNU/Linux 用户安装了 不晚于 Linux 发行版(即包括旧发行版)所包含的默认版本的最新 CMake 版本是什么?
此外 - 如果您有相关数据,所有 Un*x 操作系统和发行版的同样问题。
pkgs.org告诉我,它所知道的 Linux 发行版中可用的 CMake 版本如下:
cmake3
软件包提供)除了上述之外,RHEL 8 还有 3.11.4;以前版本的 RHEL 与 CentOS 具有相同的版本(如您所料)。EPEL 带有一个
cmake3
软件包,为 CentOS 和 RHEL 7 提供版本 3.13.5,为 CentOS 和 RHEL 6 提供版本 3.6.1。对于非 Linux 发行版:
上面的版本是给定发行版的每个发行版中可用的最新版本,不一定是默认版本——我希望大多数用户能够在给定发行版中保持他们的发行版是最新的。
我不知道覆盖 90% 的安装基础需要什么。如果您坚持使用上述所有发行版的最新版本,那么 3.5.2 涵盖了除 CentOS 之外的所有内容,而 3.10.2 涵盖了除 CentOS 和 Slackware 之外的所有内容。无论如何,CentOS 的情况应该是暂时的,因为 CentOS 8 即将推出,并且可以通过使用 EPEL 来解决。如果您想包含仍在广泛使用的版本,那么您可以降到 2.8.12.2,因为 CentOS 和 RHEL 有一个庞大的安装基础(但同样,请参阅 EPEL),或者如果您想忽略它,则可以使用 3.5.1,但是仍然包括 Debian 和 Ubuntu 的流行版本。
我怀疑桌面上最受欢迎的发行版是 Ubuntu,其次可能是 Fedora(忽略 macOS 和 ChromeOS);在服务器、RHEL、CentOS 和其他 RHEL 衍生产品、Debian、Ubuntu 和服务器主机使用的专有发行版上,按某种顺序。但不可能得到可靠的数据。(Distrowatch 的受欢迎程度数据反映了 Distrowatch 页面在每个发行版上的受欢迎程度,而不是每个发行版的使用情况)。