我有一个当前在 perl5.8 上运行的应用程序,如果不是 5.11,我想升级到 perl5.10。
唯一的问题是我们在需要将其部署到的任何地方都运行 Ubuntu LTS。
根据我的阅读,在 perl 5.8 之上安装 perl 5.10 可能会导致加载错误版本的模块以及其他混乱。
有什么推荐的方法可以在 LTS 上使用现代 perl 吗?
我有一个当前在 perl5.8 上运行的应用程序,如果不是 5.11,我想升级到 perl5.10。
唯一的问题是我们在需要将其部署到的任何地方都运行 Ubuntu LTS。
根据我的阅读,在 perl 5.8 之上安装 perl 5.10 可能会导致加载错误版本的模块以及其他混乱。
有什么推荐的方法可以在 LTS 上使用现代 perl 吗?
您有两个选择:编译本地版本并将其放入
/opt
or中/usr/local/
,或者从更高版本中反向移植 perl 包。除非您有创建 Debian 软件包的经验,否则前者会更容易;这个答案和该问题的其他一些答案有更多细节。特别是,给 perl 5.10 二进制文件一个唯一的名称,perl5.10.0
这样你就必须显式地调用它,并且系统包不会错误地运行它。