【发布时间】:2018-03-23 23:58:34
【问题描述】:
我指的不是各个发行版提供的版本,而是官网的二进制文件。
我有一个运行 32 位 OpenSUSE 12.1 的旧 VM,它是为我正在工作的项目配置的。我需要安装 WebKitGTK。问题是存储库中的 cmake 是古老的 2.x,而 WebKitGTK 至少是 3.6(或类似)。所以我去了官方网站,(我的错)没有仔细研究它下载了 Linux 的 3.10 安装。
在执行已安装的二进制文件时,我收到无法运行文件的错误。我检查了执行权,没问题。然后它打动了我……我跑了file cmake,得到了 64 而不是所需的 32 位。
我回到网站,我只能找到适用于 Windows 的 32 位版本,但没有适用于 Linux 的版本。
我可以从源代码构建它,但出于好奇想知道是否已放弃支持。到目前为止,我找不到任何信息。
【问题讨论】:
-
它们只为 x86_64 提供二进制文件。但请注意,不仅仅是 Linux i386 和 x86_64,例如除了 i386 和 x86_64 之外,Debian 9 还适用于 armel、armhf、arm64、mips、mips64el、mipsel、ppc64el、s390x。 CMake 可以在所有这些平台上运行。只是出于某种原因,它们只为其中一个平台提供预编译的二进制文件。
-
正如我在开头提到的,我排除了特定发行版提供的二进制文件。您知道何时以及为何取消支持吗?
-
您可以通过给软件包维护者自己发送电子邮件来获得关于原因的更明确的答案。
-
没错,但这不是重点。就像 Qt 放弃了对 32 位 Linux 的官方支持并实际上告诉我们为什么 Kitware 可能在做出决定时发布在某个地方一样。如果所有对原因感兴趣的人都向这个和那个包维护者发送电子邮件,那将是“很棒的”。 ;)