Perl 在Debian上安装最新版本的Dancer2
好的,给我自己找了一台运行Debian9(Stretch)的干净的虚拟机。我是从Debian软件包系统安装的。它运行的是0.204002版。Dancer2软件告诉我最新版本是0.205002 最后,我想一劳永逸地学习如何在不破坏DebianPerl 在Debian上安装最新版本的Dancer2,perl,debian,dancer,Perl,Debian,Dancer,好的,给我自己找了一台运行Debian9(Stretch)的干净的虚拟机。我是从Debian软件包系统安装的。它运行的是0.204002版。Dancer2软件告诉我最新版本是0.205002 最后,我想一劳永逸地学习如何在不破坏Debiandpkg依赖关系的情况下,将Debian机器上的Perl模块升级到最新和最好的版本。我如何做到这一点 编辑 是的,这是一台我正在玩的开发机器。但是如果我想在生产机器上运行最新版本的Dancer 2呢?我该怎么做呢?我说不出以下是我想最终一劳永逸地学习正确方法的
dpkg
依赖关系的情况下,将Debian机器上的Perl模块升级到最新和最好的版本。我如何做到这一点
编辑
是的,这是一台我正在玩的开发机器。但是如果我想在生产机器上运行最新版本的Dancer 2呢?我该怎么做呢?我说不出以下是我想最终一劳永逸地学习正确方法的答案,但我在所有部署中都是这样做的
sudogit克隆https://github.com/riywo/anyenv /opt/anyenv
-您可以将其作为git克隆部署到$HOME
中https://github.com/riywo/anyenv ~/.anyenv
但我更喜欢一些通常可以到达的地方。此步骤不是强制性的,但对我来说,它可以帮助管理其他本地安装,如节点
等sudo chown-R jm666/opt/anyenv
-您将管理内容.profile
:exec$SHELL-l
。现在,您已经为所有常用环境安装了帮助器
现在安装perl
env。助手,称为plenv
anyenv install plenv
或者,如果不想执行前面的anyenv
步骤,请执行
最后使用plenv
安装freshperl
:
plenv install -l #will display all available perl versions
plenv install 5.26.1 -j 8 # number of proc cores or less. :)
这将需要一些时间-在我的笔记本4M23186S上-刚刚测试:)
您已经准备好使用cpanm
安装任何perl模块,而不会影响系统范围内安装的perl。所有内容都将安装到plenv
的目录树中。甚至,您也不需要成为root
这样我就可以拥有相同的开发和部署环境。也许这是一个更好的方法——但对我来说,上面的方法很有效
简言之,内容如下:
cpan-Dancer2
?CPAN的缺点是您无法(轻松地)卸载,而且它也不会自动更新。@PerlDuckcpanm
,如果有合适的packlist。我已经重复了您的问题。这个问题的第一个和第二个答案很准确。第二个更现代。请考虑不要在生产中使用系统Perl。在你的新虚拟机上,这是好的,如果只是为了开发的话。但是,一旦该框执行任何其他操作,您可能会搞糟一些事情,因为系统Perl是为系统设计的。一些核心Linux实用程序使用它,像Dancer这样的东西有一个巨大的依赖链,所以当你安装它时,很多东西可能会更新,这可能会破坏一些东西,特别是如果你的dist在模块上有自定义补丁的话。对,这是一台开发机器。但我想学习如何像生产机器一样正确地操作它。@PerlDuck我指的是拥有50票的机器。它确实使用sudo
来安装,是的。但它也谈到了cpanm的自举技术,这很好。应该有关于local::lib的内容。我认为还有一个这样的问题,我们经常使用dup目标,但我现在找不到它。如果你找到更好的目标,我会重新打开并更改它。
plenv install -l #will display all available perl versions
plenv install 5.26.1 -j 8 # number of proc cores or less. :)
plenv global 5.26.1 # now all `perl script.pl` will use the freshly installed perl
plenv install-cpanm
plenv rehash #needed if you install some commands which should be accesible from `bash`