Perl 在Debian上安装最新版本的Dancer2

Perl 在Debian上安装最新版本的Dancer2,perl,debian,dancer,Perl,Debian,Dancer,好的,给我自己找了一台运行Debian9(Stretch)的干净的虚拟机。我是从Debian软件包系统安装的。它运行的是0.204002版。Dancer2软件告诉我最新版本是0.205002 最后,我想一劳永逸地学习如何在不破坏Debiandpkg依赖关系的情况下,将Debian机器上的Perl模块升级到最新和最好的版本。我如何做到这一点 编辑 是的,这是一台我正在玩的开发机器。但是如果我想在生产机器上运行最新版本的Dancer 2呢?我该怎么做呢?我说不出以下是我想最终一劳永逸地学习正确方法的

好的,给我自己找了一台运行Debian9(Stretch)的干净的虚拟机。我是从Debian软件包系统安装的。它运行的是0.204002版。Dancer2软件告诉我最新版本是0.205002

最后,我想一劳永逸地学习如何在不破坏Debian
dpkg
依赖关系的情况下,将Debian机器上的Perl模块升级到最新和最好的版本。我如何做到这一点

编辑
是的,这是一台我正在玩的开发机器。但是如果我想在生产机器上运行最新版本的Dancer 2呢?我该怎么做呢?

我说不出以下是我想最终一劳永逸地学习正确方法的答案,但我在所有部署中都是这样做的

  • 安装anyenv
    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
    安装fresh
    perl

    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的缺点是您无法(轻松地)卸载,而且它也不会自动更新。@PerlDuck
        cpanm
        ,如果有合适的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`