虽然 OpenJDK Java 可通过 Ubuntu 软件包存档和 Ubuntu Linux 上的首选 JVM 获得,但 Canonical 正在努力将 Oracle 的 GraalVM 打包,作为增强 Ubuntu 上 Java 堆栈的另一个选项。
GraalVM 提供的不仅仅是一个简单的 JVM/JDK,还可用于 GraalVM Native Image、Graal JIT 编译器的提前编译,并提供其他语言运行时,如 JavaScript 和 LLVM 运行时。GraalVM 还提供了一些其他漂亮的功能,例如用于将客户语言代码嵌入 Java 应用程序的 Polyglot API。
Oracle 提供了 GraalVM 的通用 Linux x86_64 和 ARM64 二进制包,但迄今为止,在 Debian/Ubuntu 存档中尚未找到 GraalVM,而 GraalVM 的 Debian 包只是 GitHub 上的一些非官方包。
事实证明,Canonical 正在努力为 Ubuntu Linux 打包 GraalVM。Canonical Java for Ubuntu 团队的 Pushkar Kulkarni 一直致力于为 Ubuntu Linux 打包 GraalVM。在上周的 Ubuntu Foundations 团队更新中,他提到:
GraalVM
– 计划有变化。我们现在寻求为 graal 而不是 snap 构建 deb 包的原型。
– 我首先对 Graal builder-images 的创建进行原型设计,作为从 Ubuntu 的 openjdk-23 包创建的附加二进制文件。
这是我第一次听说这个计划,并且在早期的 Ubuntu Foundations 团队每周更新中没有提到。
没有详细说明他们为什么结束基于 Snap 的 GraalVM 打包并决定追求 Debian 软件包,但这会让一些人对这个选择感到满意。
针对 Ubuntu 的 GraalVM 工作仍在进行中,鉴于 Ubuntu 24.10 的最新阶段,它可能会在 Ubuntu 25.04 周期中被提上日程。
转自 Canonical Working To Package GraalVM For Ubuntu Linux – Phoronix