2014-12-13 78 views
1

我试图安装Perl 5.18.2使用apt-get的在Ubuntu线程支持(二进制安装,而不是从源)易于得到的Perl 5.18.2在Debian中:喘息与线程支持

基本上,以下基于perlbrew安装

perlbrew install -v perl-5.18.2 -Dusethreads -n --as perl-5.18.2_WITH_THREADS 

相当于apt-get的方法:

sudo apt-get install perl perl-base 

但上面的apt-get命令安装的是旧版本,有没有办法让PERL编译w^ith线程支持。是否有一个PPA托管perl 5.18.2与线程二进制编译?如果是这样,那么从它安装apt-get命令是什么?

+0

你使用的是什么版本的Ubuntu? Trusty(14.04 LTS)似乎已经在使用合适的Perl构建。 – duskwuff 2014-12-13 01:13:02

+0

是的,我使用Ubuntu Trusty(14.04 LTS)。它随5.14.2一起发货。但我想安装Perl 5.18.2 – 2014-12-13 01:14:51

+0

你确定**这是你正在使用的版本? http://packages.ubuntu.com/trusty/perl/perl表示它应该是5.18.2。 – duskwuff 2014-12-13 01:19:03

回答

1

不,这是不可能的。

Debian在内部使用Perl进行大量系统管理任务 - 这是一个关键的系统组件。由于Perl ABI在主版本之间发生了变化,并且Debian中的所有Perl模块都是针对随该版本提供的Perl进行编译的,所以您无法安全地将系统Perl替换为其他版本。试图这样做会导致一个完全破坏的系统。

如果您想要的版本不是您使用的Debian版本附带的Perl版本,您需要将它安装到其他位置(例如,使用perlbrew),或者使用另一个Debian版本和/或分配。

+0

哦,它不太可能希望某些PPA为Debian提供一个更高的Perl版本:是的,因为它会打破整个系统? – 2014-12-13 02:01:35

+0

正确。它会破坏与Perl链接的每个二进制文件的兼容性,包括Perl模块以及嵌入libperl的二进制文件。 – duskwuff 2014-12-13 05:57:15