-5

大家好,我需要帮助如何在 termux aarch64 中安装 rakudo

我尝试了不同的方法并得到了不同的错误,首先尝试:

在此处输入图像描述

第二次尝试:

在此处输入图像描述

4

1 回答 1

6

我不知道 Termux,但认为以下总比没有答案好。也许您已经知道以下内容,在这种情况下,这只是为以后的读者准备的;如果您确实了解更多,请编辑您的问题并添加您所知道的其他内容。


标准 Rakudo 包最接近的目标是 GNU+Linux,但 Termux 自己的文档强调了它与 Linux 的区别。底线是您将不得不手动修补/编译/构建才能在 Termux 上安装。

termux 用户its-pointless声称他们在 2018 年和 2019 年为 aarch64手动构建了 Rakudo,并且根据最近 (2021) 推文中的屏幕截图,他们再次为 2020.05 包构建了 Rakudo,至少对于 MoarVM 后端如此。

也许您和/或其他人可以使用现有的包和/或更新的包和/或建立在他们的成功之上。

谷歌搜索

我不知道 Termux,所以不知道在哪里可以找到谷歌以外的更新包。

谷歌搜索termux raku OR perl6 OR "perl 6"产生一些匹配。

这就是我如何发现一些与 Termux 相关的未解决的 Raku 问题,以及其中its-pointless一个问题的许多评论,最终在 2018 年以这条评论告终,另一条评论导致在 termux/aarch64 上安装 2019 moarvm和在其上安装2019 Rakudo 的信息(这取决于 moarvm)。

你愿意多努力?

我个人没有任何与发行版相关的技能来帮助您构建 Rakudo。但似乎有几个人在its-pointless. 所以也许你也可以这样做。

如果您有耐心,就像我链接的问题中的人一样,可能会有其他 Rakoons 有能力并愿意尝试帮助您在系统上构建 Rakudo。

Termux

虽然 Termux 是 Linux,但它不是 GNU+Linux。来自“与 Linux 的差异”,我特别强调

与大多数 Linux 发行版不同, Termux 不遵循文件系统层次结构标准。您无法在通常的位置找到 /bin、/etc、/usr、/tmp 等目录。因此,必须对所有程序进行修补和重新编译以满足 Termux 环境的要求,否则它们将无法找到它们的配置文件或其他数据。

我认为构建的软件包its-pointless至少在 2019 年包含必要的补丁。

你的第一次尝试

[CRIT] No /etc/os-release found. Are you sure you're on a sane GNU+Linux distribution?

“/etc/os-release”的谷歌显示:

/etc/os-release

  • 它减轻了只想知道他们正在运行的发行版的应用程序开发人员检查大量单独的发布文件的工作。
  • 它提供了一个“漂亮”的名称(即向用户显示的名称)和机器可解析的版本/操作系统标识符(即用于构建系统)。

我认为您第一次尝试的一个收获是“官方”Rakudo 软件包的构建系统假定 Linux 是 GNU+Linux。Termux 不是。所以这种方法行不通。

不知何故,您克服了第一次尝试中报告的问题。你做了什么?

第二次尝试

猜测您的第二次尝试是使用相同的软件包。所以这行不通。

n't exec "./try": Permission denied at build/probe.pm line 935. Unable to run probe, so something is badly wrong ....

同样,我认为根本问题是您正在尝试安装一个假定 GNU+Linux 的软件包,因为 Termux 不是 GNU+Linux,所以它不起作用。

于 2021-07-27T20:07:36.100 回答