![是否有任何 Linux 发行版将 Perl 6 作为默认/唯一的 Perl 版本?](https://linux22.com/image/1351306/%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E5%B0%86%20Perl%206%20%E4%BD%9C%E4%B8%BA%E9%BB%98%E8%AE%A4%2F%E5%94%AF%E4%B8%80%E7%9A%84%20Perl%20%E7%89%88%E6%9C%AC%EF%BC%9F.png)
标题基本概括了所有内容。
同样地Arch Linux 将 Python 3 作为 Python 的内置/主要版本,有没有 Linux/Unix 发行版对 Perl 6 做了同样的事情?我知道,即使与 Python 2/3 的不兼容性相比,从 Perl 5 升级到 6 也打破了很多代码,但我仍然想知道是否有任何发行版,甚至是业余爱好商店的发行版,将其设置为默认值。
答案1
我有 Fedora 17,不久前我使用 yum 将 Perl 更新到版本 6。问题是默认符号链接仍然指向以前的版本。我不得不更改符号链接以使其指向新的更新。
查找适当的文件http://rpmfind.net/linux/rpm2html/search.php?query=rakudo-star。然后更正符号链接以使其正常工作。
请记住,一些基于 perl 的应用程序在此之后可能会崩溃,因此请评估您对 perl6 的需求程度。如果您知道您使用的某些基于 perl 的应用程序仍使用 perl5,则可以创建指向 perl6 的新/不同的链接。
答案2
(完全重写。)
我一点也不知道。
一些关键问题:
普通的 Rakudo,即“参考” Perl 6 编译器,不能编译 Perl 5 代码。
Perl 5 用于构建/配置几个关键的 Perl 6 组件的系统。因此,任何装有 Perl 6 的系统可能也需要装有 Perl 5。至少在短期到中期内(几年内)。
当前的做法是将编译器可执行文件命名为“perl6”。您必须进行一些修改才能让“perl”调用 Perl 6 编译器。而且您仍然需要处理前两个问题。