好的,让自己成为运行Debian 9(Stretch)的干净虚拟机。我从Debian软件包系统安装了Dancer2。它的运行版本为0.204002。 Dancer2软件告诉我最新版本是0.205002。
我想最终,一劳永逸地学习将Debian机器上的Perl模块升级到最新版本的正确方法,而不会破坏Debian dpkg
依赖项。我如何实现这一目标?
修改 是的,这是我正在玩的开发机器。但是如果我想在生产机器上运行最新版本的Dancer 2呢?我该怎么做?
答案 0 :(得分:1)
我不能说以下是的答案我想最终,一劳永逸,学习正确的方法...... ,但这就是我在所有方面的表现我的部署。
sudo git clone https://github.com/riywo/anyenv /opt/anyenv
- 您可以将其部署到$HOME
git clone https://github.com/riywo/anyenv ~/.anyenv
,但我自己更喜欢一些常用的地方。此步骤不是强制性的,但对我来说,帮助管理其他本地安装node
等。sudo chown -R jm666 /opt/anyenv
- 您将管理内容.profile
:export ANYENV_ROOT=/opt/anyenv
export PATH="$ANYENV_ROOT/bin:$PATH"
eval "$(anyenv init -)"
重新登录,或运行exec $SHELL -l
。现在,您已经为所有常用环境安装了帮助程序。
现在安装perl
env。助手,名为plenv
。
anyenv install plenv
如果您不想要上一个anyenv
步骤,请关注guide in the repo。
最后使用perl
安装新的plenv
:
plenv install -l #will display all available perl versions
plenv install 5.26.1 -j 8 # number of proc cores or less. :)
这需要一些时间 - 在我的笔记本上4m23,186s - 刚测试过:)。
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`
您已准备好使用cpanm
安装任何perl模块 - 而不会影响系统范围内安装的perl。所有内容都将安装到plenv
的目录树中。甚至,你永远不需要root
。
这样我就可以设法拥有相同的开发和部署环境。也许这是一个更好的方式 - 但对我来说,上述工作。
简而言之,请阅读: