所有适用于 Linux 的 OSS 是否都可以构建为在 OpenIndiana 等基于 Illumos 的操作系统上运行?

所有适用于 Linux 的 OSS 是否都可以构建为在 OpenIndiana 等基于 Illumos 的操作系统上运行?

我喜欢尝试不同的操作系统,但我还没有尝试过基于 Illumos 的操作系统。我可以仅通过源代码构建来运行所有或大多数 Linux 软件吗?

答案1

您应该能够手动构建大多数 Linux 软件(除了 Linux 内核特定的软件),但由于有基于 Illumos 的发行版其中包括包管理器,使用它们并从相应存储库安装预构建的软件包应该更容易。使用具有 GNU 用户空间的发行版还增强了与 Linux/GNU 系统的兼容性。

手动构建软件包可能需要很长时间,并且可能需要大量系统资源 - 如果您只是尝试某些操作系统,您通常不想这样做。

答案2

不;您可以尝试构建该软件,但这并不意味着在不修改源代码的情况下它就会成功。例如;在 OmniOS 上构建 PHP 5.5 将在套接字兼容性方面失败,需要补丁才能成功;你可以看到我的修改这里使其发挥作用。

此外,基于 Linux 的操作系统是 GNU;基于 Illumos 的是 CDDL (基于 illumos-gate 的项目的领导者更喜欢 CDDL 而不是 GNU);它们确实附带了 GNU 软件,但这不是默认的。您会发现该功能grep -F或某些find功能在 Illumos 操作系统上不起作用,除非您使用/usr/gnu/bin该软件的版本。

相关内容