2016-01-13 110 views
2

我不想安装多个perl实例。如何在Ubuntu中升级我的Perl版本

如何将我的Perl升级到最新版本或删除现有的Perl安装并在Ubuntu 14.04中安装新版本的Perl。 新安装后,它是否会与较旧的安装文件发生冲突。

+1

这是一个坏主意,更新你的'系统'perl,分开,因为你可能有事情取决于它。更好地做一个源代码编译并安装在/ usr/local/bin – Sobrique

+1

@Sobrique能否请你建议如何做到这一点 – Bharat

回答

14

我会做这样的:

wget http://www.cpan.org/src/5.0/perl-5.22.1.tar.gz 
tar xvfz perl-5.22.1.tar.gz 
cd perl-5.22.1 && ./Configure -Duseithreads -des && make && make test && make install 
/usr/local/bin/cpan -u 

这使的perl源建立/usr/local/bin

然后检查你的道路已经在它的/ usr/local/bin目录,如果你想打字perl运行你的新的Perl,确保它在/usr/bin前(这是一个相当常见的场景,但我不能肯定地说,如果适用。

虽然你说你不想安装多个perl版本 - 这是一个坏主意。

perl作为您的操作系统的一部分进行分发。软件包取决于它和特定的版本。你不能通过改变版本来告诉你可能会破坏什么 - 不仅仅是因为perl处理某些事情的方式确实在版本之间改变(如散列)。

/usr/bin/perl乱搞是未来一段痛苦的道路(并非最不重要的 - 它使一个您的操作系统的“更新”烦人困难的,因为你可以不再使用软件包管理器没有一点两轮牛车的)

如果您真的很想这么做,您可以在Configure选项中设置-Dprefix=。但作为具有15年经验的系统管理员,我可以告诉你 - 没有好的结果,你会以各种各样的小问题破坏你的操作系统,但是累积地真的很烦人。 (也许一些更大的方法)

+0

抱歉不能投票,因为我的观点是波纹管15 :) – Bharat