2014-12-13 73 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